prov-constraints staged for REC release
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Tue, 09 Apr 2013 09:40:11 +0100
changeset 6081 784395cb01f1
parent 6080 8ff91dbeacdd
child 6082 58b3cb54ee00
prov-constraints staged for REC release
model/diff-c.html
model/prov-constraints.html
model/releases/REC-prov-constraints-20130430/Overview.html
model/releases/REC-prov-constraints-20130430/diff-c.html
model/releases/REC-prov-constraints-20130430/images/constraints/informedByNonTransitive.png
model/releases/REC-prov-constraints-20130430/images/constraints/informedByNonTransitive.svg
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-activity.png
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-activity.svg
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-agents.png
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-agents.svg
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity-trigger.png
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity-trigger.svg
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity.png
model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.pdf
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/Canvas_33.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-34.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-35.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-36.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-37.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-38.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-39.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-40.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-41.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-42.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-43.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-44.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-45.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-46.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-47.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-48.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-10.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-11.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-12.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-14.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-15.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-16.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-18.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-19.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-20.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-21.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-22.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-5.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-6.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-7.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-8.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-9.svg
model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/overview.svg
model/releases/REC-prov-constraints-20130430/images/constraints/weak-acyclic-6.svg
--- a/model/diff-c.html	Tue Apr 09 09:28:35 2013 +0100
+++ b/model/diff-c.html	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,5164 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head><style type="text/css"><!--
+
+.insert { background-color: #aaffaa }
+.delete { background-color: #ff8888; text-decoration: line-through }
+.tagInsert { background-color: #007700; color: #ffffff }
+.tagDelete { background-color: #770000; color: #ffffff }
+
+--></style> 
+    <title>Constraints of the PROV Data Model</title> 
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
+<link rel="http://www.w3.org/ns/prov#has_provenance" href="http://www.w3.org/2011/prov/provenance/prov-constraints">
+
+    
+
+    <style type="text/css">
+      .note { font-size:small; margin-left:50px }
+
+
+/* --- EDITORIAL NOTES --- */
+.pending {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #BFEFFF;
+}
+
+.pending::before {
+    content:    "Pending Review";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+
+.resolved {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #9BCD9B;
+}
+
+.resolved::before {
+    content:    "Resolved";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+.inference {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+
+.inference-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+/* .inference[id]::before { */
+/*     content:    "Inference: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/*     content:    "Inference"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #f00; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+.syntax {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.syntax[id]::before {
+    content:    "Syntax: " attr(id);
+    width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.syntax::before {
+    content:    "Syntax";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.unamedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+
+.unamedconstraint::before {
+    content:    "Constraint";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+.constraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.constraint-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+/* .constraint[id]::before { */
+/*     content:    "Constraint: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::before { */
+/*     content:    "Constraint"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #00f; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+
+.interpretation {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.interpretation[id]::before {
+    content:    "Interpretation: " attr(id);
+    width:  380px;  /* How can we compute the length of "Interpretation: " attr(id) */
+}
+
+
+.interpretation::before {
+    content:    "Interpretation";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.definition {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+.definition-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+/* .definition[id]::before { */
+/*     content:    "Definition: " attr(id); */
+/*     width:  380px;  */
+/* } */
+
+
+/* .definition::before { */
+/*     content:    "Definition"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #000; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+.deprecatedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.deprecatedconstraint[id]::before {
+    content:    "Deprecated: " attr(id);
+    width:  380px;  /* How can we compute the length of "Deprecatedconstraint: " attr(id) */
+}
+
+
+.deprecatedconstraint::before {
+    content:    "Deprecated";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.glossary-ref {
+    font-style:    italic;
+}
+
+.dfn {
+    font-weight:    bold;
+}
+
+
+.attribute {
+    font-style: italic;
+}
+
+
+.conditional {
+    color: blue;
+}
+
+.grammar {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    font-size: 95%;
+}
+.nonterminal {
+    font-weight: bold;
+    font-family: sans-serif;
+    font-size: 95%;
+}
+
+.name {
+    font-family: monospace;
+}
+
+.math {
+    font-family: roman;
+    font-style:italic;
+}
+
+
+.xmpl {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.xmpl::before {
+    content:    "Example";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/*
+.anexample[count]::before {
+    content: "Example " attr(count) ;
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+.anexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+*/
+
+.anexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+.anexample table {
+    background-color: #f9f9f9;
+}
+
+.conceptexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+.conceptexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+
+.pnExpression {
+    font-weight: normal;
+    font-size:120%;
+    font-family: monospace;
+}
+
+
+div[class="grammar"] span[class="name"]:before {
+    content: "'";
+}
+
+div[class="grammar"] span[class="name"]:after {
+    content: "'";
+}
+
+
+div[class="grammar"] span[class="optional"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="optional"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")?";
+}
+
+
+div[class="grammar"] span[class="plus"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="plus"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")+";
+}
+
+
+div[class="grammar"] span[class="star"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="star"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")*";
+}
+
+div[class="grammar"] span[class="choice"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="choice"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+div[class="grammar"] span[class="group"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="group"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+table {
+    background-color: #f9f9f9;
+}
+
+.component1-color {
+ background-color: rgba(255,42,42,0.2);
+}
+
+.component2-color {
+ background-color: rgba(0,68,170,0.2);
+}
+
+.component3-color {
+ background-color: rgba(0,170,0,0.2);
+}
+.component4-color {
+ background-color: rgba(204,255,0,0.2);
+}
+
+.component5-color {
+ background-color: rgba(11,40,40,0.2);
+}
+
+.component6-color {
+ background-color: rgba(244,105,14,0.2);
+}
+
+.interpretation-forward::before {
+    content:    "Interpretation: ";
+    font-weight:    bold;
+}
+
+.structural-forward::before {
+    content:    "Structural constraint: ";
+    font-weight:    bold;
+}
+
+
+code {
+    color:  black;
+}
+
+.ruleTitle {
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+
+
+
+.remark {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px dashed #000;
+    background: #F0F0F0;
+}
+
+.remark::before {
+    content:    "Remark";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #000;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+table.thinborder {
+	border-width: 1px;
+	border-spacing: 0px;
+	border-style: none;
+	border-color: gray;
+	border-collapse: collapse;
+}
+table.thinborder th {
+	border-width: 1px;
+	padding: 0px;
+	border-style: solid;
+	border-color: gray;
+}
+table.thinborder td {
+	border-width: 1px;
+	padding: 2px;
+	border-style: solid;
+	border-color: gray;
+}
+
+
+     </style>
+
+
+     
+
+     
+
+    
+
+    
+
+    
+    
+
+     
+  <style>/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+cite .bibref {
+    font-style: normal;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+/* --- TOC --- */
+.toc a, .tof a {
+    text-decoration:    none;
+}
+
+a .secno, a .figno {
+    color:  #000;
+}
+
+ul.tof, ol.tof {
+    list-style: none outside none;
+}
+
+.caption {
+    margin-top: 0.5em;
+    font-style:   italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-REC"></head> 
+  <body><div class="head">
+  <p>
+    
+      <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+    
+  </p>
+  <h1 class="title" id="title">Constraints of the PROV Data Model</h1>
+  
+  <h2 id="w3c-recommendation-30-april-2013"><abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Proposed </span>Recommendation <span class="delete">12 March</span><span class="insert">30 April</span> 2013</h2>
+  <dl>
+    
+      <dt>This<span class="insert"> version:</span></dt>
+      <dd><a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/</span></a></dd>
+      <dt><span class="insert">Latest published version:</span></dt>
+      <dd><a href="http://www.w3.org/TR/prov-constraints/"><span class="insert">http://www.w3.org/TR/prov-constraints/</span></a></dd>
+    
+    
+    
+      <dt><span class="insert">Test suite:</span></dt>
+      <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span></a></dd>
+    
+    
+      <dt><span class="insert">Implementation report:</span></dt>
+      <dd><a href="http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/</span></a></dd>
+    
+    
+    
+      <dt><span class="insert">Previous</span> version:</dt>
+      <dd><a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/">http://www.w3.org/TR/2013/PR-prov-constraints-20130312/
+      <span class="delete">Latest published version:</span>
+      <span class="delete">http://www.w3.org/TR/prov-constraints/</span>
+    
+    
+    
+      <span class="delete">Test suite:</span>
+      <span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span>
+    
+    
+      <span class="delete">Implementation report:</span>
+      <span class="delete">http://www.w3.org/TR/2013/WD-prov-implementations-20130312/</span>
+    
+    
+    
+      <span class="delete">Previous version:</span>
+      <span class="delete">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a> <a href="diff-c.html">(color-coded diff)</a></dd>
+    
+    
+    <dt>Editors:</dt>
+    <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
+<dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+
+    
+      <dt>Author:</dt>
+      <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, iMinds - Ghent University</dd>
+
+    
+  </dl>
+  
+  
+  
+  
+    
+      
+  
+    <p><span class="insert">
+      Please refer to the </span><a href="http://www.w3.org/2011/prov/errata.html"><span class="insert">errata</span></a><span class="insert"> for this document, which may include some normative corrections.
+    </span></p>
+  
+  
+  
+    <p><span class="insert">
+      The English version of this specification is the only normative version. Non-normative 
+      </span><a href="http://www.w3.org/Consortium/Translation/"><span class="insert">translations</span></a><span class="insert"> may also be available.
+    </span></p>
+  
+  
+    
+      <p class="copyright">
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 
+        2012-2013
+        
+        <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> 
+        (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>,
+        <a href="http://www.ercim.eu/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>,
+        <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved.
+        <abbr title="World Wide Web Consortium">W3C</abbr> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and
+        <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.
+      </p>
+    
+  
+  <hr>
+</div> 
+
+    <section id="abstract" class="introductory"><h2>Abstract</h2>
+<p>
+Provenance is information about entities, activities, and people
+involved in producing a piece of data or thing, which can be used to
+form assessments about its quality, reliability or
+trustworthiness. PROV-DM is the conceptual data model that forms a
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
+
+</p>
+
+
+<p> This document defines a subset of PROV instances called
+<i><a href="#dfn-valid" class="internalDFN">valid</a></i> PROV instances, by analogy with notions of
+validity for other Web standards.
+The intent of validation is to ensure that a PROV instance represents a
+consistent history of objects and their interactions that is safe to
+use for the purpose of logical reasoning and other kinds of analysis.
+Valid PROV instances satisfy
+certain <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a>, <a title="inference" href="#inference" class="internalDFN">inferences</a>, and
+<a title="constraint">constraints</a>. These definitions, inferences, and constraints
+provide a measure of consistency checking for provenance and reasoning
+over provenance.  They can also be used to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances to forms that can easily be
+compared in order to determine whether two PROV instances are
+<a title="equivalence">equivalent</a>.  Validity and equivalence are also defined for PROV
+bundles (that is, named instances) and documents (that is, a toplevel
+instance together with zero or more bundles).</p>
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+</section><section id="sotd" class="introductory"><h2>Status of This Document</h2>
+  
+    
+      
+        <p>
+          <em>This section describes the status of this document at the time of its publication. Other
+          documents may supersede this document. A list of current <abbr title="World Wide Web Consortium">W3C</abbr> publications and the latest revision
+          of this technical report can be found in the <a href="http://www.w3.org/TR/"><abbr title="World Wide Web Consortium">W3C</abbr> technical reports
+          index</a> at http://www.w3.org/TR/.</em>
+        </p>
+        
+<h4 id="prov-family-of-documents">PROV Family of Documents</h4>
+This document is part of the PROV family of documents, a set of documents defining various aspects that are necessary to achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web.  These documents are listed below. Please consult the [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>] for a guide to reading these documents. 
+<ul>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV-OVERVIEW</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> the PROV ontology, an OWL2 ontology allowing the mapping of <span class="insert">the </span>PROV<span class="insert"> data model</span> to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> the PROV data model for provenance [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> a notation for provenance aimed at human consumption [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> a set of constraints applying to the PROV data model   (this document);</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span>  an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> <span class="delete">(To be published as Note), the</span><span class="insert">(Note),</span> mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a specific type of collection, consisting of key-entity pairs [<cite><a class="bibref" href="#bib-PROV-DICTIONARY">PROV-DICTIONARY</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> provides a mapping between <span class="delete">PROV</span><span class="insert">PROV-O</span> and Dublic Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> a declarative specification in terms of first-order logic of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a mechanism to link across bundles [<cite><a class="bibref" href="#bib-PROV-LINKS">PROV-LINKS</a></cite>].</li>
+</ul>
+
+<h4 id="endorsed-by-w3c"><span class="insert">Endorsed By </span><abbr title="World Wide Web Consortium">W3C</abbr><span class="delete"> Members Please Review By 09 April 2013</span></h4>
+
+<p><span class="delete">The</span><span class="insert">This document has been reviewed by</span> <abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Director seeks review and feedback from</span><span class="insert">Members, by software developers, and by other</span> <abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Advisory Committee representatives</span><span class="insert">groups and interested parties, and is endorsed</span> by <span class="delete">09 April 2013. This will allow </span>the Director<span class="delete"> to assess consensus and determine whether to issue this document</span> as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.<span class="insert"> It is a stable document and may be used as reference material or cited from another document. </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">'s role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.</span></p>
+
+<h4 id="please-send-comments"><span class="insert">Please Send Comments</span></h4>
+
+        <p><span class="delete">Others are encouraged</span><span class="insert">
+          This document was published</span> by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a><span class="insert"> as a Recommendation.
+          
+          
+          If you wish</span> to <span class="delete">continue</span><span class="insert">make comments regarding this document, please send them</span> to<span class="delete"> send reports of implementation experience, and other feedback, to
+</span> 
+          <a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a> 
+          (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
+          <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>).<span class="delete"> Reports of any success or difficulty with the test cases</span><span class="insert">
+          
+          
+          
+          
+        All comments</span> are <span class="delete">encouraged. Open discussion among developers is welcome at
+</span><span class="delete">public-prov-comments@w3.org</span><span class="delete"> 
+          (</span><span class="delete">subscribe</span><span class="delete">,
+          </span><span class="delete">archives</span><span class="delete">).</span><span class="insert">welcome.
+        
+        
+        
+        </span></p>
+
+        <span class="delete">
+          This document was published by the </span><span class="delete">Provenance Working Group</span><span class="delete"> as a Proposed Recommendation.
+          
+            This document is intended to become a </span><span class="delete">W3C</span><span class="delete"> Recommendation.
+          
+          
+          
+          
+          
+          
+          The </span><span class="delete">W3C</span><span class="delete"> Membership and other interested parties are invited
+          to review the document and send comments to
+
+          </span><span class="delete">public-prov-comments@w3.org</span><span class="delete"> 
+          (</span><span class="delete">subscribe</span><span class="delete">,
+          </span><span class="delete">archives</span><span class="delete">)
+          through 09 April 2013.
+          Advisory Committee Representatives should consult their
+          </span><span class="delete">WBS questionnaires</span><span class="delete">. 
+          Note that substantive technical comments were expected during the Last Call review period that ended 10 October 2012.
+        </span>
+        
+        
+        
+          <span class="delete">
+            Publication as a Proposed Recommendation does not imply endorsement by the </span><span class="delete">W3C</span><span class="delete"> Membership.
+            This is a draft document and may be updated, replaced or obsoleted by other documents at 
+            any time. It is inappropriate to cite this document as other than work in progress.
+          </span>
+        
+        
+        <p>
+          
+            This document was produced by a group operating under the 
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+          
+            
+              <abbr title="World Wide Web Consortium">W3C</abbr> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a> 
+            
+            made in connection with the deliverables of the group; that page also includes instructions for 
+            disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the
+            information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
+            6 of the <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+        </p>
+        
+      
+    
+  
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale (Informative)</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#overview" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno">4. </span>Basic concepts</a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno">5. </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno">5.1 </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno">5.2 </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno">5.3 </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno">5.4 </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno">5.5 </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno">6. </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno">6.1 </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno">6.2 </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno">6.2.1 </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno">6.2.2 </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno">6.2.3 </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno">6.3 </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno">6.4 </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno">7. </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno">7.1 </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno">7.2 </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno">8. </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#change-log" class="tocxref"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a href="#changes-since-proposed-recommendation" class="tocxref"><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since Proposed Recommendation</span></a></li><li class="tocline"><a href="#changes-from-candidate-recommendation-to-this-version" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">B.2</span> </span>Changes from Candidate Recommendation to this version</a></li><li class="tocline"><a href="#changes-from-last-call-working-draft-to-candidate-recommendation" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">B.3</span> </span>Changes from Last Call Working Draft to Candidate Recommendation</a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+    <section id="introduction"> 
+      <h2><span class="secno">1. </span>Introduction<br>
+</h2> 
+
+<p>
+Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
+This document complements
+  the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+  provenance on the Web. This document defines a form of validation for provenance. </p>
+
+
+
+    <section id="conventions"> 
+<h3><span class="secno">1.1 </span>Conventions</h3>
+
+
+
+<p>The key words "<em class="rfc2119" title="MUST">MUST</em>", "<em class="rfc2119" title="MUST NOT">MUST NOT</em>", "<em class="rfc2119" title="REQUIRED">REQUIRED</em>", "<em class="rfc2119" title="SHALL">SHALL</em>", "<em class="rfc2119" title="SHALL
+      NOT">SHALL
+      NOT</em>", "<em class="rfc2119" title="SHOULD">SHOULD</em>", "<em class="rfc2119" title="SHOULD NOT">SHOULD NOT</em>", "<em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>",  "<em class="rfc2119" title="MAY">MAY</em>", and
+      "<em class="rfc2119" title="OPTIONAL">OPTIONAL</em>" in this document are to be interpreted as described in
+      [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+
+<p>In this document, logical formulas contain variables written as
+    lower-case identifiers.  Some of these variables are written
+    beginning with the underscore character <span class="name">_</span>, by convention, to indicate that they
+    appear only once in the formula.  Such variables are
+    provided merely as an aid to the reader.  </p>
+
+</section>
+
+
+<section id="purpose">
+
+<h3><span class="secno">1.2 </span>Purpose of this document</h3>
+
+<p>The PROV Data Model, PROV-DM, is a conceptual data model for provenance, which is
+realizable using different representations such as PROV-N and PROV-O.
+A <dfn id="dfn-prov-instance">PROV instance</dfn> is a set of PROV statements.
+A <dfn id="dfn-prov-document">PROV document</dfn> consists of an anonymous instance, called the <dfn id="dfn-toplevel-instance">toplevel instance</dfn>, 
+together with zero or more named instances, called <dfn title="bundle" id="dfn-bundle">bundles</dfn>.  For
+example, a PROV document could be a .provn document, the result
+of a query, a triple store containing PROV statements in RDF, etc.
+The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
+consistent history of objects and interactions to which logical
+reasoning can be safely applied. PROV instances need not
+be <a href="#dfn-valid" class="internalDFN">valid</a>.
+The term <a href="#dfn-valid" class="internalDFN">valid</a> is chosen by analogy with
+notions of validity in other <abbr title="World Wide Web Consortium">W3C</abbr> specifications. This
+terminology differs from the usual meaning of "validity" in logic;
+our notion of validity of a PROV instance/document is closer to
+logical "consistency".
+</p>
+
+<p> This document specifies <em>definitions</em> of some
+provenance statements in terms of others, <em>inferences</em> over PROV instances
+that applications <em class="rfc2119" title="MAY">MAY</em> employ, and also defines a class of
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances by specifying <em>constraints</em> that
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances must satisfy. There are four kinds of
+constraints: <em>uniqueness constraints</em>, <em>event ordering
+constraints</em>, <em>impossibility constraints</em>, and <em>type
+constraints</em>.
+Further discussion
+of the semantics of PROV statements, which justifies the definitions, inferences
+and constraints, and relates the procedural specification approach
+taken here to a declarative specification, can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+</p>
+
+<p>We define validity and equivalence in terms of a
+concept called <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Definitions, inferences,
+and uniqueness constraints can be applied to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances, and event ordering, typing, and
+impossibility constraints can be checked on the normal form to determine
+<a title="valid" href="#dfn-valid" class="internalDFN">validity</a>.  Equivalence of two PROV 
+instances can be determined by comparing their normal forms.  For PROV
+documents, validity and equivalence amount to checking the validity or
+pairwise equivalence of their respective instances.
+</p>
+<p>
+This specification defines
+validity and equivalence procedurally, via an algorithm based on
+<a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Applications <em class="rfc2119" title="MAY">MAY</em> implement
+validity and equivalence checking using normalization, as outlined
+here.  Applications <em class="rfc2119" title="MAY">MAY</em> also implement validation and equivalence
+checking in
+any other way as long as the same instances or documents are considered valid or
+equivalent, respectively.
+</p>
+
+<p> Checking validity or equivalence are <em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>, but not required, for
+applications compliant with PROV.  
+Applications producing provenance <em class="rfc2119" title="SHOULD">SHOULD</em> ensure that it is
+<a href="#dfn-valid" class="internalDFN">valid</a>, and similarly applications consuming provenance <em class="rfc2119" title="MAY">MAY</em> reject provenance that is not <a href="#dfn-valid" class="internalDFN">valid</a>.  Applications
+that are determining whether PROV instances or documents convey the same
+information <em class="rfc2119" title="SHOULD">SHOULD</em> check equivalence as specified here.  As a
+guideline, applications should 
+treat equivalent instances or documents in the same way.  This is a
+guideline only, because meaning of "in the same way" is
+application-specific.  For example, applications that manipulate the syntax of
+PROV instances in particular representations, such as pretty-printing
+or digital signing, have good reasons to treat syntactically
+different, but equivalent, documents differently.
+</p>
+</section>
+<section id="structure-of-this-document">
+<h3><span class="secno">1.3 </span>Structure of this document</h3>
+
+<p><a href="#rationale">Section 2</a> gives a brief rationale
+for the definitions, inferences and constraints.
+</p>
+<p>
+<a href="#compliance">Section 3</a> summarizes the
+requirements for compliance with this document, which are specified in
+detail in the rest of the document.  </p>
+<p>
+<a href="#concepts">Section 4</a> defines basic concepts used in the
+rest of the specification.  </p>
+
+<p> <a href="#inferences">Section 5</a> presents definitions and inferences.  Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
+with more explicit and complete statements; inferences allow adding
+new facts representing implicit knowledge about the structure of
+provenance.  </p>
+
+<p><a href="#constraints">Section 6</a> presents four kinds of constraints,
+<em>uniqueness</em> constraints that prescribe that certain statements
+must be unique within <a title="PROV instance" href="#instance" class="internalDFN">PROV instances</a>,
+<em>event ordering</em> constraints that require that the records in a
+<a href="#instance" class="internalDFN">PROV instance</a> are consistent with a sensible ordering of events
+relating the activities, entities and agents involved, 
+<em>impossibility</em> constraints that forbid certain patterns of
+statements in valid PROV instances, and <em>type</em> constraints that
+classify the types of identifiers in valid PROV instances.
+</p>
+
+<p><a href="#normalization-validity-equivalence">Section 7</a> defines the notions
+of <a title="valid" href="#dfn-valid" class="internalDFN">validity</a>, <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> and <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.
+</p>
+
+
+
+</section>
+<section id="audience">
+<h3><span class="secno">1.4 </span> Audience </h3>
+
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+and users who wish to create, process, share or integrate provenance
+records on the (Semantic) Web.  Not all PROV-compliant applications
+need to perform inferences or check validity when processing provenance.
+However, applications that create or transform provenance <em class="rfc2119" title="SHOULD">SHOULD</em>
+attempt to produce valid provenance, to make it more useful to other
+applications by ruling out nonsensical or inconsistent information.
+</p>
+
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+</p>
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
+<h2><span class="secno">2. </span>Rationale (Informative)</h2><p><em>This section is non-normative.</em></p>
+<p> This section gives a high-level rationale that provides some
+  further background for the constraints, but does not affect the
+technical content of the rest of the specification.</p>
+
+<section class="informative" id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em>This section is non-normative.</em></p>
+<p>
+One of the central challenges in representing provenance information
+is how to deal with change.  Real-world objects, information objects
+and Web resources change over time, and the characteristics that make
+them identifiable in a given situation are sometimes subject to change
+as well.  PROV allows for things to be described
+in different ways, with different descriptions of their 
+state.  
+</p>
+
+<p>
+An entity is a thing one wants to provide provenance for
+and whose situation in the world is described by some fixed
+attributes. An entity has a <dfn id="dfn-lifetime">lifetime</dfn>,
+defined as the period
+between its <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a>
+and its <a title="entity invalidation event" href="#dfn-invalidation-event" class="internalDFN">invalidation event</a>.
+An entity's attributes are established when the entity is
+created and (partially) describe the entity's situation and state
+during the entirety of the entity's lifetime.</p>
+
+<p>
+A different entity (perhaps representing a different user or
+system perspective) may fix other aspects of the same thing, and its provenance
+may be different.  Different entities that fix aspects of the same
+thing are called <em>alternates</em>, and the PROV relations of
+<span class="name">specializationOf</span> and <span class="name">alternateOf</span> can be used to link such entities.</p>
+
+<p>Besides entities, a variety of other PROV objects and relationships carry
+attributes, including activity, generation, usage, invalidation, start, end,
+communication, attribution, association, delegation, and
+derivation. Each object has an associated duration interval (which may
+be a single time point), and attribute-value pairs for a given object
+are expected to be descriptions that hold for the object's duration.
+</p>
+<p>
+However, the attributes of entities have special meaning because they
+are considered to be fixed aspects
+of underlying, changing things.  This motivates constraints on
+<span class="name">alternateOf</span> and <span class="name">specializationOf</span> relating the attribute values of
+different entities.
+</p>
+
+<p>
+In order to describe the provenance of something during an interval
+  over which relevant attributes of the thing are not fixed, a PROV
+  instance would describe multiple entities, each with its own
+  identifier, <a href="#dfn-lifetime" class="internalDFN">lifetime</a>, and fixed attributes, and express dependencies between
+  the various entities using <i><a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a></i>.  For example, in order to
+  describe the provenance of several versions of a document, involving
+  attributes such as authorship that change over time, one can use
+  different entities for the versions linked by appropriate
+  generation, usage, revision, and invalidation events. 
+</p>
+
+<p>There is no assumption that the set of attributes listed in an
+<span class="name">entity</span> statement is complete, nor
+that the attributes are independent or orthogonal of each
+other. Similarly, there is no assumption that the attributes of an
+entity uniquely identify it.  Two different entities that present the
+same aspects of possibly different things can have the same
+attributes; this leads to potential ambiguity, which is mitigated through the
+use of identifiers.</p>
+
+<p>An activity's lifetime is delimited by its <a title="activity start
+event" href="#dfn-start-event" class="internalDFN">start</a> and its <a title="activity end event" href="#dfn-end-event" class="internalDFN">end</a>
+events.  It occurs over
+an interval delimited by two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a>. However, an activity statement need not mention start or end time information, because they may not be known.
+An activity's attribute-value pairs are expected to describe the activity's situation during its lifetime.
+</p>
+
+
+
+<p>An activity is not an entity.  Indeed, an entity exists in full at
+any point in its lifetime, persists during this interval, and
+preserves the characteristics provided.  In
+contrast, an activity is something that occurs, happens, unfolds, or
+develops through time.  This
+distinction is similar to the distinction between 'continuant' and
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+</section>
+<section class="informative" id="events">
+<h3><span class="secno">2.2 </span>Events</h3><p><em>This section is non-normative.</em></p>
+
+<p> Although time is important for provenance, provenance can be used
+in many different contexts within individual systems and across the
+Web. Different systems may use different clocks which may not be
+precisely synchronized, so when provenance statements are combined by
+different systems, an application may not be able to align the times involved to a
+single global timeline.  Hence, PROV is designed to minimize
+assumptions about time.  Instead, PROV talks about (identified)
+events. </p>
+
+<p>The PROV data model is implicitly based on a notion of <dfn id="dfn-event">instantaneous event</dfn>s (or just <a title="instantaneous event" href="#dfn-event" class="internalDFN">event</a>s), that mark
+transitions in the world.  Events include generation, usage, or
+invalidation of entities, as well as start or end of activities.  This
+notion of event is not first-class in the data model, but it is useful
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+Thus, events help justify  <i>inferences</i> on provenance as well as
+<i>validity</i> constraints indicating when provenance is
+  self-consistent.
+
+
+
+</p><p>Five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a> are used in PROV. The <strong>activity start</strong>
+and <strong>activity end</strong> events delimit the beginning and the
+end of activities, respectively. The 
+<strong>entity generation</strong>, <strong>entity usage</strong>, and <strong>entity
+invalidation</strong> events apply to entities, and the generation and
+invalidation events delimit the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an entity. More
+precisely:
+</p>
+
+<p>An <dfn id="dfn-start-event">activity start event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts.</p>
+
+<p>An <dfn id="dfn-end-event">activity end event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends.</p>
+
+<p>An <dfn id="dfn-generation-event">entity generation event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the  final instant of an entity's creation timespan, after which
+it is available for use.  The entity did not exist before this event.</p>
+
+
+<p>An <dfn id="dfn-usage-event">entity usage event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the first instant of
+an entity's consumption timespan by an activity.  The described usage
+had not started before this instant, although the activity could
+potentially have used the same entity at a different time.</p>
+
+
+<p>An <dfn id="dfn-invalidation-event">entity invalidation event</dfn>
+is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that
+marks the  initial instant of the destruction, invalidation, or
+cessation of an entity, after which the entity is  no longer available
+for use.  The entity no longer exists after this event.</p>
+
+</section>
+
+<section id="typing-section" class="informative">
+<h3><span class="secno">2.3 </span>Types</h3><p><em>This section is non-normative.</em></p>
+
+<p> As set out in other specifications, the identifiers used in PROV
+documents have associated type information.  An identifier can have
+more than one type, reflecting subtyping or allowed overlap between
+types, and so we define a set of types of each identifier, <span class="name">typeOf(id)</span>.  Some types are, however,
+required not to overlap (for example, no identifier can describe both
+an entity and an activity).
+In addition, an identifier cannot be used to identify both an object
+(that is, an entity, activity or agent) and a property (that is, a
+named event such as usage, generation, or a relationship such as
+attribution.)
+This specification includes <a href="#type-constraints">disjointness and typing constraints</a> that
+check these requirements.  Here, we 
+summarize the type constraints in <a href="#typing-table">Table 1</a>.
+</p>
+
+<div id="typing-table-fig">
+    <table id="typing-table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="typing-table-caption">Table 1: Summary of Typing Constraints</caption>
+      <tbody><tr>
+	<th>In relation...</th>
+	<th>identifier</th>
+	<th>has type(s)...</th>
+      </tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+      <tr style="text-align: center; ">
+	<td class="name">entity(e,attrs)</td>
+	<td class="name" style="text-align: center; ">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">activity(a,t1,t2,attrs)</td>
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">agent(ag,attrs)</td>
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+    </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInformedBy(id; a2,a1,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+    <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</td>
+	<td class="name">e2</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e1</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasAttributedTo(id; e,ag,attr)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td> 
+	<td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">pl</td> 
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+    	<td class="name">ag2</td> 
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">ag1</td> 
+       <td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">alternateOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">specializationOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+
+           <tr style="text-align: center; ">
+	<td rowspan="2" class="name">hadMember(c,e)</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e</td> 
+       <td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">entity(c,[prov:type='prov:EmptyCollection,...])</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection' <br> 'prov:EmptyCollection'</td>
+     </tr>
+ </tbody></table>
+    </div>
+
+</section>
+<section id="overview" class="informative">
+<h3><span class="secno">2.4 </span>Validation Process Overview</h3><p><em>This section is non-normative.</em></p>
+
+
+    <p>
+  This section collects common concepts and operations that are used
+  throughout the specification, and relates them to background
+  terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  This section
+  does not attempt to provide a complete introduction to these topics,
+  but it is provided in order to aid readers familiar with one or more
+  of these topics in understanding the specification, and to clarify
+  some of the motivations for choices in the specification to all
+  readers.
+  </p>
+
+    <p>As discussed below, the definitions, inferences and constraints
+can be viewed as pure logical assertions that could be checked in a
+variety of ways.  The rest of this document specifies validity and
+equivalence procedurally, that is, in terms of a reference
+implementation based on normalization.  Although both declarative and
+procedural specification techniques have advantages, a purely
+declarative specification offers much less guidance for
+implementers, while the procedural approach adopted here immediately demonstrates
+implementability and provides an adequate (polynomial-time) default implementation.  In
+this section we relate the declarative meaning of formulas to their
+procedural meaning.  [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>] will provide an alternative,
+declarative characterization of validity and equivalence which could
+be used as a starting point for other implementation strategies.  </p>
+
+
+ 
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
+  <p>
+  PROV statements involve identifiers, literals, 
+ placeholders, and attribute lists.  Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>].
+ However, in order to specify
+  constraints over PROV instances, we also need <em>variables</em>
+  that represent unknown identifiers, literals, or placeholders.
+  These variables are similar to those in first-order
+  logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].  A variable is a symbol that can be replaced by
+  other symbols, including either other variables or constant
+  identifiers, literals, or placeholders.  In a few special cases, we
+  also use variables for unknown attribute lists. 
+  To help distinguish identifiers and variables, we also term the former 'constant identifiers' to highlight their non-variable nature.
+  </p>
+  
+  <p>Several definitions and inferences conclude by saying that some
+  objects exist such that some other formulas hold.  Such an inference
+  introduces fresh <a href="#dfn-existential-variable" class="internalDFN">existential variable</a>s into the instance.  An
+  existential variable denotes a fixed object that exists, but its
+  exact identity is unknown.  Existential variables can stand for
+  unknown identifiers or literal values only; we do not allow
+  existential variables that stand for unknown attribute lists.  </p>
+
+  <p>In particular, many
+  occurrences of the placeholder symbol <span class="name">-</span> stand for unknown
+  objects; these are handled by expanding them to existential
+  variables. Some placeholders, however, indicate the absence of an
+  object, rather than an unknown object.  In other words, the
+  placeholder is overloaded, with different meanings in different
+  places.
+  </p>
+  <p>An expression is called a <em>term</em> if it is either a
+  constant identifier, literal, placeholder, or variable.  We write
+  <span class="math">t</span> to denote an arbitrary term.
+</p>
+
+  
+ <h4 id="substitution-1">Substitution</h4><p><em>This section is non-normative.</em></p>
+<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
+  need to consider substitutions of finite sets of variables, we can
+  write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>.  A substitution
+  <span class="math">S = [x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> 
+  can be <em>applied</em> to a term by replacing occurrences of
+<span class="math">x_i</span> with <span class="math">t_i</span>.
+</p>
+
+  <p>
+  In addition, a substitution can be applied to an atomic formula
+  (PROV statement) <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> by applying it to each term,
+  that is, <span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.  Likewise, a
+  substitution <span class="math">S</span> can be applied to an instance <span class="math">I</span> by applying
+  it to each atomic formula (PROV statement) in <span class="math">I</span>, that is, <span class="math">S(I)
+  = {S(A) | A ∈ I}</span>.
+</p>
+
+
+  
+ 
+
+ <h4 id="formulas">Formulas</h4>
+  <p>
+  For the purpose of constraint checking, we view PROV statements
+  (possibly involving existential variables) as
+  <dfn id="formula">formulas</dfn>.  An instance is analogous to a "theory" in
+  logic, that is, a set of formulas all thought to describe the same
+  situation.  The set can also be thought of a single, large formula:
+  the conjunction of all of the atomic formulas.
+  </p>
+<p>The atomic constraints considered in this specification can be
+  viewed as atomic formulas:</p>
+<ul>
+  <li>Uniqueness constraints employ atomic equational formulas <span class="math">t =
+  t'</span>.</li>
+  <li>Ordering constraints employ atomic precedence relations that can
+  be thought of as binary formulas <span class="math">precedes(t,t')</span> or <span class="math">strictly_precedes(t,t')</span>
+  </li>
+  <li>Typing constraints <span class="name">'type' ∈ typeOf(id)</span>
+  can be represented as a atomic formulas <span class="name">typeOf(id,'type')</span>.
+  </li>
+  <li>Impossibility constraints employ the conclusion <span class="name">INVALID</span>,
+  which is equivalent to the logical constant <span class="math">False</span>. </li>
+  </ul>
+  <p> Similarly, the definitions, inferences, and constraint rules in this
+  specification can also be viewed as logical formulas, built up out
+  of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
+  and quantifiers "for all" (∀) and "there exists" (∃).  For more
+  background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+<ul>
+  <li>
+  A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span>
+  can be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the definition.  
+</li>
+<li>An inference of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub></span> and ... and <span class="name">A<sub>p</sub></span>  <span class="conditional">THEN</span>  there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span> can
+  be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the inference.  
+</li>
+<li>A uniqueness, ordering, or typing constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN</span> <span class="name">C</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span>.  </li>
+<li>A constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN INVALID</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ False</span>.  </li>
+  </ul>
+
+
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
+  <p>
+  In logic, a formula's meaning is defined by saying when it is
+  <em>satisfied</em>.  We can view
+  definitions, inferences, and constraints as being satisfied or not
+  satisfied in a PROV instance, augmented with information about the constraints.
+  </p>
+  <ol>
+    <li>A logical equivalence as used in a definition is satisfied
+  when the formula <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> holds, that is, for any substitution of the
+  variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, formula <span class="math">A</span> and
+  formula <span class="math">∃
+  y<sub>1</sub>...y<sub>m</sub>. B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> are either both true or both false.
+    </li>
+  <li>A logical implication as used in an inference is
+   satisfied with the formula  <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then 
+ for some further substitution of terms for variables <span class="math">
+  y<sub>1</sub>...y<sub>m</sub></span>, formula <span class="math">B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> is also true.</li>
+  <li>A uniqueness, ordering, or typing constraint is satisfied when
+  its associated formula <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then <span class="math">C</span> is
+  also true.</li>
+  <li>An impossibility constraint is satisfied when the formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+  False</span> holds.  This is logically equivalent to <span class="math">∄
+  x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span>, that is, there exists no
+  substitution for <span class="math">x<sub>1</sub>...x<sub>n</sub></span> making <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> true.
+</li></ol>  
+
+<h4 id="unification-and-merging">Unification and Merging</h4>
+
+  <p><em>Unification</em> is an operation that takes two terms and compares them to
+  determine whether they can be made equal by substituting an
+  existential variable with another term.  If so, the result is such a
+  substitution; otherwise, the result is failure.  Unification is an
+  essential concept in logic programming and automated reasoning,
+where terms can involve variables, constants and function symbols.  In PROV,
+  by comparison, unification only needs to deal with variables,
+  constants and literals.
+</p>
+<p>
+Unifying two terms <span class="math">t,t'</span> results in either substitution <span class="math">S</span>
+  such that <span class="math">S(t) = S(t')</span>, or failure indicating that there is no
+  substitution that can be applied to both <span class="math">t</span> and <span class="math">t'</span> to make
+  them equal.  Unification is also used to define an operation on PROV
+  statements called <em>merging</em>.  Merging takes two statements
+  that have equal identifiers, unifies their corresponding term
+  arguments, and combines their attribute lists.  
+</p>
+
+  
+
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
+<p>Formulas can also be interpreted as having computational
+  content.  That is, if an instance does not satisfy a formula, we can
+  often <em>apply</em> the formula to the instance to produce another
+  instance that does satisfy the formula.  Definitions, inferences,
+  and uniqueness constraints can be applied to instances:
+</p>
+  <ul>
+  <li>
+  A definition of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span>
+  can be applied by searching for any occurrences of <span class="math">A</span> in the instance  and adding <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>, and conversely, whenever there is an
+    occurrence of <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, adding
+    <span class="math">A</span>.
+    In our setting, the defined formulas <span class="math">A</span> are never used in other
+    formulas, so it is sufficient to replace all occurrences of
+    <span class="math">A</span> with their definitions.  The formula <span class="math">A</span> is then redundant, and can be
+  removed from the instance.
+</li>
+<li>An inference of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> can be applied by searching for  any occurrences of <span class="math"> A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> in the instance and, for each such match,
+for which the entire conclusion does not already hold (for some <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>),
+adding <span class="math">B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> to the instance, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>.
+</li>
+<li>A uniqueness  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ t
+= t'</span> can be
+  applied by searching for an occurrence <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and
+  if one is found, unifying the terms <span class="math">t</span> and
+<span class="math">t'</span>. If successful, the resulting
+substitution is applied to the instance; otherwise, the application
+of the uniqueness constraint fails.  </li>
+<li>A key constraint can similarly be applied by searching for
+different occurrences of a statement with the same identifier, unifying the
+corresponding parameters of the statements, and concatenating their
+attribute lists, to form a single statement.  The substitutions obtained by unification are applied to
+the merged statement and the rest of the instance.
+</li>
+  </ul>
+  
+ <p>As noted above, uniqueness or key constraint
+  application can <em>fail</em>, if a required unification or merging step fails.  Failure of constraint
+  application means that there is no way to add information to the
+  instance to satisfy the constraint, which in turn implies that the
+  instance is <em>invalid</em>.
+  </p>
+  <p>
+  The process of applying definitions, inferences, and constraints
+  to a PROV instance until all of them are satisfied is similar to
+  what is sometimes 
+  called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>].  We call this process <em>normalization</em>.
+  </p>
+  <p>
+  Although this specification outlines one particular way of
+  performing inferences and checking constraints, based on
+  normalization, implementations can use any other equivalent
+  algorithm.  The logical formulas corresponding to the definitions,
+  inferences, and constraints outlined above (and further elaborated
+  in [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>]) provides an equivalent specification, and any
+  implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
+  with this specification.
+  </p>
+
+ 
+ <h4 id="termination-1">Termination</h4>
+  <p>
+ In general, applying sets of logical formulas of the above
+  definition, inference, and constraint forms is not guaranteed to
+  terminate.  A simple example is the inference <span class="math">R(x,y) ⇒ ∃z. R(x,z)
+  ∧R(z,y)</span>, which can be applied to <span class="math">{R(a,b)}</span> to generate an
+  infinite sequence of larger and larger instances.  To ensure that
+  normalization, validity, and equivalence are decidable, we require
+  that normalization terminates.  There is a great deal of work on termination of the chase in
+  databases, or of sets of constraint handling rules.  The termination
+  of the notion of normalization defined in this specification is
+  guaranteed because the definitions, inferences and uniqueness/key
+  constraints correspond to a <em>weakly acyclic</em> set of
+  tuple-generating and equality-generating dependencies, in the
+  terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  The termination of the remaining
+  ordering, typing, and impossibility constraints is easy to show.  <a href="#termination">Appendix
+  A</a> gives a proof that the definitions, inferences, and uniqueness
+  and key constraints are weakly acyclic and therefore terminating.
+  </p>
+  <p>
+  There is an important subtlety that is essential to guarantee
+  termination.  This specification draws a distinction between knowing
+  that an identifier has type <span class="name">'entity'</span>, <span class="name">'activity'</span>, or <span class="name">'agent'</span>, and having
+  an explicit <span class="name">entity(id)</span>, <span class="name">activity(id)</span>, or <span class="name">agent(id)</span> statement in the instance.
+  For example, focusing on entity statements, we can infer <span class="name">'entity' ∈ typeOf(id)</span> if  <span class="name">entity(id)</span> holds in the instance.  In contrast, if we only know
+  that <span class="name">'entity' ∈ typeOf(id)</span>, this does not imply that <span class="name">entity(id)</span>
+  holds.
+  </p>
+  <p>
+  This distinction (for both entities and activities) is essential to
+  ensure termination of the inferences, because we allow inferring
+  that a declared <span class="name">entity(id,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a>.
+  Likewise, for activities, we allow inferring that a declared <span class="name">activity(id,t1,t2,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a>.  These
+  inferences do not apply to identifiers whose types are known, but for
+  which there is not an explicit entity or activity statement.
+If we strengthened the type
+  inference constraints to add new entity or activity statements for
+  the entities and activities involved in generating or starting other
+  declared entities or activities, then we could keep generating new entities and
+  activities in an unbounded chain into the past (as in the "chicken
+  and egg" paradox).  The
+  design adopted here requires that instances explicitly declare the
+  entities and activities that are relevant for validity checking, and only
+  these can be inferred to have invalidation/generation and start/end events.  This inference
+  is not supported for identifiers
+that are indirectly referenced in other relations and therefore have
+  type <span class="name">'entity'</span> or <span class="name">'activity'</span>.  
+  </p>
+
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
+<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
+<br>
+<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> â—Š:</span></a></sup> Overview of the Validation Process</span>
+</span> 
+</div>
+
+
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+  <p>
+  The ordering, typing, and impossibility constraints are checked
+  rather than applied.  This means that they do not generate new
+  formulas expressible in PROV, but they do generate basic constraints
+  that might or might not be consistent with each other.  Checking
+  such constraints follows a saturation strategy similar to that for normalization:
+  </p>
+  <ol>
+  <li><p>
+    For ordering constraints, we check by generating all of the
+  precedes and strictly-precedes relationships specified by the rules.  These can be thought
+  of as a directed graph whose nodes are terms, and whose edges are
+  precedes or strictly-precedes relationships.  
+    An ordering constraint  of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+precedes(t,t')</span> can be applied by searching for occurrences of
+<span class="math"> A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> and for each such match
+adding the atomic formula <span class="math">precedes(t,t')</span> to
+  the instance, and similarly for strictly-precedes constraints.  After all such constraints have been checked, and the
+  resulting edges added to the graph, the ordering constraints are
+  violated if there is a cycle in the graph that includes a
+  strictly-precedes edge, and satisfied otherwise.
+    </p>
+</li>
+<li><p>For typing constraints, we check by constructing a function
+  <span class="math">typeOf(id)</span> mapping identifiers to sets of possible types.  We
+  start with a function mapping each identifier to the empty set,
+  reflecting no constraints on the identifiers' types.  A typing
+  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ 'type' ∈ typeOf(id)
+</span> is checked  by adjusting the
+  function by adding <span class="name">'type'</span> to <span class="math">typeOf(id)</span> for each conclusion
+  <span class="name">'type' ∈ typeOf(id)</span> of the rule.  Typing constraints with
+  multiple conclusions are handled analogously.  Once all constraints
+  have been checked in all possible ways, we check that the
+  disjointness constraints hold of the resulting <span class="math">typeOf</span> function.
+  (These are essentially impossibility constraints).
+</p>
+  </li>
+  <li><p>For impossibility constraints, we check by searching for the
+  forbidden pattern that the impossibility constraint describes. Any
+  match of this pattern leads to failure of the constraint checking process.
+An impossibility constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+False</span> can be applied by  searching for occurrences of
+<span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and if any
+such occurrence is found, signaling failure.</p>
+  </li>
+  </ol>
+  <p>
+  A normalized instance that passes all of the ordering, typing,
+  and impossibility constraint checks 
+  is called <a href="#dfn-valid" class="internalDFN">valid</a>.  Validity can be, but is not required to be,
+  checked by normalizing and then checking constraints.  Any other
+  algorithm that provides equivalent behavior (that is, accepts the
+  same valid instances and rejects the same invalid instances) is allowed.
+  In particular, the checked constraints and the
+  applied definitions, inferences and uniqueness constraints do not
+  interfere with one another, so it is also possible to mix checking
+  and application.  This may be desirable in order to detect
+  invalidity more quickly.
+  </p>
+
+
+
+ <h4 id="equivalence-and-isomorphism">Equivalence and Isomorphism</h4>
+  <p> Given two normal forms, a natural question is whether they contain
+  the same information, that is, whether they are equivalent (if so,
+  then the original instances are also equivalent.)  By analogy with
+  logic, if we consider normalized PROV instances with existential
+  variables to represent sets of possible situations, then two normal
+  forms may describe the same situation but differ in inessential
+  details such as the order of statements or of elements of
+  attribute-value lists.  To remedy this, we can easily consider
+  instances to be equivalent up to reordering of attributes.  However,
+  instances can also be equivalent if they differ only in choice of
+  names of existential variables. Because of this, the appropriate
+  notion of equivalence of normal forms is <em>isomorphism</em>.  Two
+  instances <span class="math">I<sub>1</sub></span> and <span class="math">I<sub>2</sub></span> are <em>isomorphic</em> if there is an invertible
+  substitution <span class="math">S</span> mapping existential variables to existential variables such that <span class="math">S(I<sub>1</sub>) = I<sub>2</sub></span>.
+
+  </p>
+ 
+<p>Equivalence can be checked by normalizing instances, checking that
+  both instances are valid, then
+  testing whether the two normal forms are isomorphic.  (It is
+  technically possible for two invalid normal forms to be isomorphic,
+  but to be considered equivalent, the two instances must also be
+  valid.)
+As with validity, the algorithm suggested by this specification is
+  just one of many possible ways to implement equivalence checking; it
+  is not required that implementations compute normal forms
+  explicitly, only that their determinations of equivalence match
+  those obtained by the algorithm in this specification.
+  </p>
+
+<p>Equivalence is only explicitly specified for
+valid instances (whose normal forms exist and are unique up to
+isomorphism).  Implementations may test equivalences involving valid
+and invalid documents.  This specification does not constrain the
+behavior of equivalence checking involving invalid instances, provided
+that:
+</p>
+<ul>
+  <li>instance equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a> and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> on all instances</li>
+  <li> no valid instance is equivalent to an invalid instance.</li>
+  </ul>
+<p>
+Because of the second constraint, equivalence is essentially the union
+  of two equivalence relations on the disjoint sets of valid and
+  invalid instances.
+  There are two simple implementations of equivalence for invalid
+  documents that are correct:</p>
+  <ol>
+    <li>each invalid instance is equivalent only to itself</li>
+    <li>every pair of invalid instances are equivalent</li>
+  </ol>
+  
+<h4 id="from-instances-to-bundles-and-documents">From Instances to Bundles and Documents</h4>
+
+<p>PROV documents can contain multiple instances: a <a href="#dfn-toplevel-instance" class="internalDFN">toplevel
+instance</a>, and
+zero or more additional, named instances called <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a>.  For the purpose
+of inference and constraint checking, these instances are treated independently. That is,
+a PROV document is valid provided that each instance in it is valid
+and the names of its bundles are distinct.  In other words, there are
+no validity constraints that need to be checked across the different
+instances in a PROV document; the contents of one instance in a
+multi-instance PROV document cannot affect the validity of another instance.
+Similarly, a PROV document is
+equivalent to another if their toplevel instances are equivalent, they
+have the same number of bundles with the same names, and the instances
+of their corresponding bundles are equivalent.
+
+The scope of an existential variable in PROV is delimited at the instance
+level.  This means that occurrences of existential variables with the
+  same name appearing in different statements within the same
+  instance stand for a common, unknown term.  However, existential variables with the same name occurring in
+different instances do not necessarily denote the same term.  This
+is a consequence of the fact that the instances of two equivalent
+documents only need to be  pairwise isomorphic; this is a weaker
+property than requiring that there be a single isomorphism that works
+for all of the corresponding instances.
+</p>
+</section>
+
+<section class="informative" id="summary-of-inferences-and-constraints">
+<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3><p><em>This section is non-normative.</em></p>
+
+<p><a href="">Table 2</a> summarizes the inferences, and
+constraints specified in this document, broken down by component and
+type or relation involved.
+</p>
+
+
+
+<div id="prov-constraints-fig" style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="prov-constraints">Table 2: Summary of inferences and constraints for PROV Types and Relations</caption>
+<tbody><tr><td><b>Type or Relation Name</b></td><td><b>
+  Inferences and Constraints</b></td><td><b>Component</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component1-color">
+	<td class="essential">Entity</td>
+	<td><a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+	<td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component1" title="Component 1: Entities/Activities">1</a></td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Activity</td>
+	<td><a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Generation</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-generation_text"><span>Constraint 24 (unique-generation)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#generation-generation-ordering_text"><span>Constraint 39 (generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Usage</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Communication</td>
+	<td><a class="rule-text" href="#communication-generation-use-inference_text"><span>Inference 5 (communication-generation-use-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Start</td>
+	<td><a class="rule-text" href="#wasStartedBy-inference_text"><span>Inference 9 (wasStartedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasStartedBy_text"><span>Constraint 26 (unique-wasStartedBy)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#start-start-ordering_text"><span>Constraint 31 (start-start-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">End</td>
+	<td><a class="rule-text" href="#wasEndedBy-inference_text"><span>Inference 10 (wasEndedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasEndedBy_text"><span>Constraint 27 (unique-wasEndedBy)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#end-end-ordering_text"><span>Constraint 32 (end-end-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Invalidation</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-invalidation_text"><span>Constraint 25 (unique-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#invalidation-invalidation-ordering_text"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component2-color">
+	<td class="essential">Derivation</td>
+	<td><a class="rule-text" href="#derivation-generation-use-inference_text"><span>Inference 11 (derivation-generation-use-inference)</span></a><br>
+
+
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component2" title="Component 2: Derivations">2</a></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Revision</td>
+	<td><a class="rule-text" href="#revision-is-alternate-inference_text"><span>Inference 12 (revision-is-alternate-inference)</span></a><br></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Quotation</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Primary Source</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="essential">Influence</td>
+	<td>No specific constraints</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component3-color" style="border-collapse: collapse; ">
+	<td class="essential">Agent</td>
+	<td><a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Attribution</td>
+	<td><a class="rule-text" href="#attribution-inference_text"><span>Inference 13 (attribution-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Association</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Delegation</td>
+	<td><a class="rule-text" href="#delegation-inference_text"><span>Inference 14 (delegation-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Influence</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component4-color">
+	<td><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle constructor</a></td>
+	<td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a></td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component4" title="Component 4: Bundles">4</a></td>
+</tr>
+<tr class="component4-color">
+	<td class="provType"><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle type</a></td>
+	<td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a>
+        </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component5-color">
+	<td>Alternate</td>
+	<td><a class="rule-text" href="#alternate-reflexive_text"><span>Inference 16 (alternate-reflexive)</span></a><br>
+		<a class="rule-text" href="#alternate-transitive_text"><span>Inference 17 (alternate-transitive)</span></a><br>
+		<a class="rule-text" href="#alternate-symmetric_text"><span>Inference 18 (alternate-symmetric)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component5" title="Component 5: Alternate Entities">5</a></td>
+</tr>
+<tr class="component5-color">
+	<td>Specialization</td>
+	<td><a class="rule-text" href="#specialization-transitive_text"><span>Inference 19 (specialization-transitive)</span></a><br>
+		<a class="rule-text" href="#specialization-alternate-inference_text"><span>Inference 20 (specialization-alternate-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-specialization-reflexive_text"><span>Constraint 52 (impossible-specialization-reflexive)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component6-color">
+	<td>Collection</td>
+	<td> No specific constraints </td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6" title="Component 6: Collections">6</a></td>
+</tr>
+<tr class="component6-color">
+	<td>Membership</td>
+	<td> <a class="rule-text" href="#membership-empty-collection_text"><span>Constraint 56 (membership-empty-collection)</span></a><br>
+             <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+        </td>
+</tr>
+</tbody></table>
+</div>
+
+  
+</section>
+
+</section>
+
+<section id="compliance">
+<h2><span class="secno">3. </span>Compliance with this document</h2>
+
+<p>
+  For the purpose of compliance, the normative sections of this document
+  are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. Basic concepts</a>,
+<a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.  
+
+
+ To be compliant:
+  </p><ol><li>When processing provenance, an
+    application <em class="rfc2119" title="MAY">MAY</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>.</li>
+   <li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
+    application <em class="rfc2119" title="MUST">MUST</em> determine whether all of the
+    constraints of <a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a> are
+  satisfied on
+  the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document.  </li>
+   <li> If producing provenance meant for other applications to
+    use, the application <em class="rfc2119" title="SHOULD">SHOULD</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>. </li>
+    <li>If determining whether two PROV instances or documents are
+  <a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="MUST">MUST</em> determine whether their
+  normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.
+  </li></ol>
+
+  <p>This specification defines validity and equivalence procedurally
+  via reduction to normal forms.  If checking validity or equivalence, the
+  results <em class="rfc2119" title="MUST">MUST</em> be the same as would be obtained by computing normal
+  forms as defined in this specification.  Applications that explicitly compute
+  normal forms, following the implementation strategy suggested by
+  this specification, are by definition compliant.  However,
+  applications can also comply by checking validity and equivalence in any
+  other way that yields the same answers without explicitly applying
+  definitions, inferences, and constraints or constructing normal forms.</p>
+
+  <p>
+  All figures are for illustration purposes
+  only.  Information in tables is normative if it appears in a
+  normative section; specifically, <a href="#expandable-parameters-fig">Table 3</a> is normative.  Text in appendices and
+in boxes labeled "Remark" is informative.  Where there is any apparent
+  ambiguity between the descriptive text and the formal text in a
+  "definition", "inference" or "constraint" box, the formal text takes
+priority.  
+  </p>
+
+
+
+</section>
+
+ <section id="concepts">
+  <h2><span class="secno">4. </span>Basic concepts</h2>
+
+  <p>This section specifies the key concepts of terms, statements, instances, substitution,
+  satisfaction, and unification, which have already been discussed in
+  <a href="#rationale">Section 2</a>.  
+  </p>
+
+  <p>Many PROV relation statements have an identifier, identifying a
+  link between two or more related objects.  Identifiers can sometimes
+  be omitted in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.  For the purpose of inference and
+  validity checking, we generate special identifiers called
+  <dfn id="dfn-variables">variables</dfn> denoting the unknown values.
+  Generally, identifiers occurring in constraints and inferences are
+  variables.  Variables that are generated during inferences and
+  appear inside an instance are often called <dfn title="existential variable" id="dfn-existential-variable">existential
+  variables</dfn>, because they are implicitly existentially quantified.
+</p>
+
+
+  
+  <p> A <dfn title="term" id="dfn-term">PROV term</dfn> is a constant identifier
+  <span class="math">c</span>, a placeholder <span class="name">-</span>, a literal value, 
+  or an existential variable <span class="math">x</span>.  An
+  arbitrary PROV term is written  <span class="math">t</span>.</p>
+  
+  <p> A <dfn id="statement">PROV statement</dfn> is an expression of
+  the form <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> or <span class="math">p(id;t<sub>1</sub>,...,t<sub>n</sub>)</span> where
+  <span class="math">id,t<sub>1</sub>,...,t<sub>n</sub></span> are
+  PROV <a href="#dfn-term" class="internalDFN">term</a>s and <span class="math">p</span> is one of the
+  basic PROV relations. An arbitrary PROV statement is written  <span class="math">A</span>.</p>
+  
+<p>  A <dfn id="instance">PROV instance</dfn> is a set of PROV
+  statements.  Two instances are considered to be the same if they
+  contain the same statements, without regard to order or repetition.
+  An arbitrary PROV instance is written <span class="math">I</span>.
+</p>
+
+  <p>A <dfn id="substitution">substitution</dfn> <span class="math">S</span> is a mapping <span class="math">
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> associating existential variables
+  with terms.  A substitution is <em>applied</em> to a term, statement
+  or instance by replacing all occurrences of each of the variables
+  <span class="math">x<sub>i</sub></span> with the corresponding <span class="math">t<sub>i</sub></span>.  Specifically, if <span class="math">S =
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+  then the application of <span class="math">S</span> to a term, statement or instance, written <span class="math">S(t)</span>, <span class="math">S(A)</span> and
+  <span class="math">S(I)</span> respectively, is defined as follows:</p>
+<ul><li><span class="math">S(c) = c</span> if <span class="math">c</span> is a constant identifier.</li>
+<li><span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span> if <span class="math">x<sub>i</sub></span> is one of the variables bound to a
+  term <span class="math">t<sub>i</sub></span> in <span class="math">S</span>.</li>
+<li><span class="math">S(x) = x</span> if <span class="math">x</span> is a variable not bound in <span class="math">S</span>.</li>
+<li><span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(p(id;t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(id);S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(I) = { S(A) | A ∈ I } </span> if <span class="math">I</span> is an instance.</li>
+</ul>
+
+  <p>Suppose <span class="math">A</span> is a statement and <span class="math">I</span> is an
+  instance and <span class="math">S</span> a substitution.  We say that <span class="math">A</span> is
+  <dfn id="dfn-satisfied">satisfied</dfn> in <span class="math">I</span> by <span class="math">S</span> if <span class="math">S(A) ∈ I</span>.  Likewise,
+  we say that a set of statements <span class="math">{A<sub>1</sub>,...,A<sub>n</sub>}</span> is satisfied in
+  <span class="math">I</span> if each <span class="math">A<sub>i</sub></span> is satisfied in <span class="math">I</span> by <span class="math">S</span>. Finally, we
+  say that a set of statements is <dfn id="dfn-satisfiable">satisfiable</dfn>
+  in <span class="math">I</span> if there is some substitution <span class="math">S</span> that satisfies the
+  statements in <span class="math">I</span>.
+</p>
+ 
+    <p> <dfn title="unification" id="dfn-unification">Unification</dfn> is an operation that can be applied
+   to a pair of terms.
+   The result of unification is either a <dfn id="dfn-unifier">unifier</dfn>, that is, a substitution <span class="math">S</span> such that <span class="math">S(t)
+   = S(t')</span>, or failure, indicating
+   that there is no <a href="#dfn-unifier" class="internalDFN">unifier</a>. Unification of pairs of terms is defined as follows.</p>
+
+    <ul>
+      <li> If <span class="math">t</span> and <span class="math">t'</span> are constant identifiers or literal values
+      (including the placeholder <span class="name">-</span>), then
+      there are two cases.  If <span class="math">t = t'</span> then their <a href="#dfn-unifier" class="internalDFN">unifier</a> is the
+      empty substitution, otherwise unification
+fails.  </li>
+   <li> If <span class="math">x</span> is an existential variable
+      and 
+   <span class="math">t'</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable), then their
+   <a href="#dfn-unifier" class="internalDFN">unifier</a> is
+      <span class="math">[x=t']</span>.  In the special case where
+      <span class="math">t'=x</span>, the  <a href="#dfn-unifier" class="internalDFN">unifier</a> is the empty substitution.</li>
+         <li> If <span class="math">t</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable) and
+   <span class="math">x'</span> is an existential variable, then their
+      <a href="#dfn-unifier" class="internalDFN">unifier</a> is the same as the <a href="#dfn-unifier" class="internalDFN">unifier</a> of <span class="math">x</span>
+      and <span class="math">t</span>.</li>
+      </ul>
+      
+
+
+<div class="remark">Unification is analogous to unification in
+  logic programming and theorem proving, restricted to flat terms with
+constants and variables but   no function symbols.  No "occurs check" is needed because there are no
+  function symbols.</div>
+
+    <p>Two PROV instances <span class="math">I</span> and <span class="math">I'</span> are <dfn id="dfn-isomorphic">isomorphic</dfn> if
+  there exists an invertible substitution <span class="math">S</span> that maps each
+  variable of <span class="math">I</span> to a distinct variable of <span class="math">I'</span> and such that
+  <span class="math">S(I) = I'</span>.</p>
+
+
+<div class="remark">The scope of an existential variable is at the
+    instance level.  When we obtain information about an existential
+    variable, for example through unification or merging during
+    uniqueness constraint application, we substitute all other
+    occurrences of that variable occurring in the same instance.
+    Occurrences in other instances are not affected.  </div>
+  
+</section>
+<section id="inferences">
+<h2><span class="secno">5. </span>Definitions and Inferences</h2>
+<p>
+This section  describes <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="MAY">MAY</em> be used on
+  provenance data, and that preserve <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>).
+A <dfn id="dfn-definition">definition</dfn> is a rule that can be applied to
+  PROV instances to replace defined statements with other statements. An  <dfn id="inference">inference</dfn> is a rule that can be applied
+  to PROV instances to add new PROV statements.  A definition states that a
+  provenance statement is equivalent to some other statements, whereas
+  an inference only states one direction of an implication.
+</p>
+
+
+<p> Definitions have the following general form:</p>
+
+<div class="definition-example" id="definition-example"><div class="ruleTitle"><a class="internalDFN" href="#definition-example">Definition-example NNN (definition-example)</a></div>
+<p>
+  <span class="name">defined_stmt</span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">a<sub>1</sub></span>,..., <span class="name">a<sub>m</sub></span> such that <span class="name">defining_stmt<sub>1</sub></span> and  ... and <span class="name">defining_stmt<sub>n</sub></span>.</p>
+  </div>
+ 
+  <p>
+  A definition can be applied to a PROV instance, since its <span class="name">defined_stmt</span> is defined in
+  terms of other statements.  Applying a
+  definition to an instance means that if an occurrence of a defined
+  provenance statement  <span class="name">defined_stmt</span>
+  can be found in a PROV instance, then we can remove it and add all of the statements
+<span class="name">defining_stmt<sub>1</sub></span> ... <span class="name">defining_stmt<sub>n</sub></span> to the instance, possibly after generating fresh
+  identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for existential variables.  In
+  other words, it is safe to replace
+  a defined statement with
+  its definition.  
+</p>
+
+  <div class="remark">
+    We use definitions primarily to expand the compact, concrete
+    PROV-N syntax, including short forms and optional parameters, to the abstract syntax
+    implicitly used in PROV-DM.
+  </div>
+
+  <p> Inferences have the following general form:</p>
+<div class="inference-example" id="inference-example"><div class="ruleTitle"><a class="internalDFN" href="#inference-example">Inference-example NNN (inference-example)</a></div>
+<p>
+  <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and
+<span class="name">hyp<sub>k</sub></span> <span class="conditional">THEN</span>
+  there exists <span class="name">a<sub>1</sub></span> and ... and <span class="name">a<sub>m</sub></span> such that <span class="name">concl<sub>1</sub></span> and ... and <span class="name">concl<sub>n</sub></span>.</p>
+  </div>
+ 
+<p> Inferences can be applied to PROV instances.  Applying an inference to an instance means that if all of the provenance statements matching
+  <span class="name">hyp<sub>1</sub></span>... <span class="name">hyp<sub>k</sub></span>
+  can be found in the instance, then we check whether the conclusion 
+  <span class="name">concl<sub>1</sub></span> ... <span class="name">concl<sub>n</sub></span> is <a href="#dfn-satisfied" class="internalDFN">satisfied</a> for some values
+  of existential variables.  If so, application of the inference has
+  no effect on the instance.  If not, then a copy the
+  conclusion should be added to the instance, after
+  generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables.  These fresh
+  identifiers might later be found to be equal to known identifiers;
+  they play a similar role in PROV constraints to existential
+  variables in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>] or database theory
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].
+  
+  In general, omitted optional parameters to
+  [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] statements, or explicit <span class="name">-</span>
+  markers, are placeholders for existentially quantified variables;
+  that is, they denote unknown values.  There are a few exceptions to
+  this general rule, which are specified in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.</p>
+
+<p> Definitions and inferences can be viewed as logical formulas;
+  similar formalisms are often used in rule-based reasoning [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]
+  and in databases [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  In particular, the identifiers
+  <span class="name">a<sub>1</sub></span> ...  <span class="name">a<sub>n</sub></span>
+  should be viewed as existentially quantified variables, meaning that
+  through subsequent reasoning steps they may turn out to be equal to
+  other identifiers that are already known, or to other existentially
+  quantified variables.
+  
+  In contrast, distinct URIs or literal values in PROV
+  are assumed to be distinct for the purpose of checking validity or
+  inferences.  This issue is discussed in more detail under <a href="#uniqueness-constraints">Uniqueness Constraints</a>.
+  </p>
+  
+<p>In a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span>,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the definition, inference, or constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are
+	collected within a definition or inference 
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+<section id="optional-identifiers-and-attributes">
+  <h3><span class="secno">5.1 </span>Optional Identifiers and Attributes</h3>
+
+
+
+<p>
+<a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>,
+<a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>, and
+<a class="rule-ref" href="#definition-short-forms"><span>Definition 3 (definition-short-forms)</span></a>,
+ explain how to expand the compact forms of PROV-N notation into a
+  normal form.  <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> indicates when
+  other optional parameters can be replaced by <a title="existential variable" href="#dfn-existential-variable" class="internalDFN">existential
+  variables</a>.  
+</p>
+
+  <div class="definition" id="optional-identifiers"><div class="ruleTitle"><a id="1"></a><a class="internalDFN" href="#optional-identifiers">Definition 1 (optional-identifiers)</a></div>
+<p>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+    definitional rules hold:</p>
+    <ol>     <li>
+    <span class="name">r(a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     <li> <span class="name">r(-; a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     </ol>
+    </div>
+
+    <p>Likewise, many PROV-N statements allow for an optional attribute
+   list.  If it is omitted, this is the same as specifying an empty
+   attribute list:</p>
+   <div class="definition" id="optional-attributes"><div class="ruleTitle"><a id="2"></a><a class="internalDFN" href="#optional-attributes">Definition 2 (optional-attributes)</a></div>
+<ol>
+  <li>
+
+<p>  The following definitional rules hold:</p>
+    <ul><li><span class="name">entity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">entity(id,[])</span>.
+    </li>
+    <li><span class="name">activity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,[])</span>.
+    </li>
+   <li><span class="name">activity(id,t1,t2)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,t1,t2,[])</span>.
+    </li>
+    <li><span class="name">agent(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">agent(id,[])</span>.
+    </li>
+    </ul>
+    <br>
+  </li>
+  <li>
+     For each <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidated</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, if <span class="name">a<sub>n</sub></span> is not an
+   attribute list parameter then the following definition holds:
+   
+  <p> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.</p></li></ol>
+    </div>   
+
+
+ <div class="remark">
+  <p>Definitions  <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  
+do not apply to <span class="name">alternateOf</span> and <span class="name">specializationOf</span>, which do not have identifiers and attributes.
+</p>
+ </div>
+
+
+    <p>  Finally, many PROV
+  statements have other optional arguments or short forms that can be
+  used if none of the optional arguments is present.  These are
+  handled by specific rules listed below.  </p>
+
+<div class="definition" id="definition-short-forms"><div class="ruleTitle"><a id="3"></a><a class="internalDFN" href="#definition-short-forms">Definition 3 (definition-short-forms)</a></div>
+ <p>
+  
+  </p><ol>
+    <li> <span class="name">activity(id,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">activity(id,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">wasGeneratedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasGeneratedBy(id; e,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">used(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">used(id; a,-,-,attrs)</span>.
+   </li>
+   <li><span class="name">wasStartedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasStartedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasEndedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasEndedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasInvalidatedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasInvalidatedBy(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasDerivedFrom(id; e2,e1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasAssociatedWith(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasAssociatedWith(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">actedOnBehalfOf(id; a2,a1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">actedOnBehalfOf(id; a2,a1,-,attrs)</span>.
+   </li>
+  </ol>
+ </div>
+
+ <div class="remark">
+
+
+  <p>
+There are no expansion rules for entity, agent, communication,
+ attribution, influence, alternate, or specialization 
+   relations, because these
+ have no optional parameters aside from the identifier and attributes,
+ which are expanded by the rules in <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  </p>
+   </div>
+
+
+<p id="optional-placeholders_text">Finally,  most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
+  considered to be distinct, fresh existential variables.  Optional parameters are defined in  [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+  Thus,
+  before proceeding to apply other definitions or inferences, most
+  occurrences of <span class="name">-</span> are to be replaced
+ by fresh existential variables, distinct from any others occurring in
+  the instance.
+  The only exceptions to this general rule, where  <span class="name">-</span> are to be left
+  in place, are the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+  the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.plan">plan</a>
+  parameter in <span class="name">wasAssociatedWith</span>.  This is
+  further explained in remarks below.
+  </p>
+
+   <p>The treatment of optional parameters is specified formally using
+   the auxiliary concept of <dfn id="dfn-expandable-parameter">expandable parameter</dfn>.  An
+   expandable parameter is one that can be omitted using the
+   placeholder <span class="name">-</span>, and if so, it is
+   to be replaced by a fresh existential identifier.
+  <a href="#expandable-parameters-fig">Table 3</a> defines the <a href="#dfn-expandable-parameter" class="internalDFN">expandable
+    parameter</a>s of the properties of PROV, needed in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.  For emphasis, the four optional parameters
+    that are not <a title="expandable parameter" href="#dfn-expandable-parameter" class="internalDFN">expandable</a> are
+    also listed.  Parameters that cannot have value <span class="name">-</span>, and identifiers that are 
+   expanded by <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>, are not listed.</p>
+  <div id="expandable-parameters-fig">
+    <table id="expandable-parameters_table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="expandable-parameters">Table 3: Expandable and
+    Non-Expandable Parameters</caption>
+<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+      <tr>
+	<th>Relation</th>
+	<th>Expandable </th>
+	<th>Non-expandable</th>
+      </tr>
+     <tr>
+	<td class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+    </tr>
+
+      <tr>
+	<td class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,-,g,u,attrs)</td>
+	<td class="name"></td>
+	<td class="name">g,u</td>
+      </tr>      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)<br>(where <span class="name">a</span> is not placeholder <span class="name">-</span>)</td>
+	<td class="name">g,u</td>
+	<td class="name">a</td>
+      </tr>
+      
+
+
+      <tr>
+	<td class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">ag</td> 
+	<td class="name">pl</td>
+     </tr>
+      <tr>
+	<td class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+	<td class="name">a</td> 
+	<td></td>
+     </tr>
+
+   </tbody></table>
+    </div>
+
+<p> <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> states how parameters are to be expanded,
+    using the expandable parameters defined in   <a href="#expandable-parameters-fig">Table 3</a>.  The last two parts, 4 and 5,
+  indicate how to handle expansion of parameters for
+  <span class="name">wasDerivedFrom</span> expansion, which is only allowed for the
+  generation and use parameters when the activity is specified.
+  Essentially, the definitions state that parameters  
+<span class="name">g,u</span> are expandable only if the activity is specified, i.e., if parameter <span class="name">a</span> is provided.
+
+The rationale for this is that when a is provided, then there have to be two events, namely <span class="name">u</span> and <span class="name">g</span>, which account for the usage of <span class="name">e1</span> and the generation of <span class="name">e2</span>, respectively, by <span class="name">a</span>. Conversely, if <span class="name">a</span> is not provided, then one cannot tell whether one or more activities are involved in the derivation, and the explicit introduction of such events, which correspond to a single activity, would therefore not be justified.  </p>
+
+
+<p>  A  later constraint, <a class="rule-ref" href="#impossible-unspecified-derivation-generation-use"><span>Constraint 51 (impossible-unspecified-derivation-generation-use)</span></a>,
+  forbids specifying generation and use parameters when the activity
+  is unspecified.</p>
+    
+  <div class="definition" id="optional-placeholders"><div class="ruleTitle"><a id="4"></a><a class="internalDFN" href="#optional-placeholders">Definition 4 (optional-placeholders)</a></div>
+    <ol><li>
+      <span class="name">activity(id,-,t2,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t1</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t2</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+  </li>
+<li>  <span class="name">activity(id,t1,-,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t2</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t1</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+</li>
+
+    <li>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+
+
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>
+   
+    }, if the <span class="name">i</span>th parameter
+    of <span class="name">r</span> is an <a href="#dfn-expandable-parameter" class="internalDFN">expandable parameter</a>
+    of <span class="name">r</span>
+    as specified in <a href="#expandable-parameters-fig">Table 3</a>
+then the following definition holds:
+    <p> <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+    such that <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+    </p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">u</span> is any term, then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,-,u,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">g</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">g</span> is any term,
+    then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,g,-,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">u</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li></ol>
+    </div>
+
+  <div class="remark">
+<p>In an association of the form
+  <span class="name">wasAssociatedWith(id; a,ag,-,attr)</span>, the
+  absence of a plan means: either no plan exists, or a plan exists but
+  it is not identified.  Thus, it is not equivalent to <span class="name">wasAssociatedWith(id; a,ag,p,attr)</span> where a
+  plan <span class="name">p</span> is given.</p>
+</div>
+  <div class="remark">
+<p> A derivation  <span class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span> that
+  specifies an activity explicitly indicates that  this activity achieved the derivation, with a usage <span class="name">use</span> of entity <span class="name">e1</span>, and a generation <span class="name">gen</span> of entity <span class="name">e2</span>.
+  It differs from a derivation of the form
+   <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span> with 
+  missing activity, generation, and usage. In the latter form, it is not specified
+  if one or more activities are involved in the derivation. </p>
+
+ <p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation.   The inferences defined in this specification do not allow the latter modeling to be inferred from the former. Hence, the two  modeling of the same system are regarded as different in the context of this specification.</p>
+    </div>
+</section>
+    
+<section id="entities-and-activities">
+  <h3><span class="secno">5.2 </span>Entities and Activities</h3>
+
+
+  
+
+<p id="communication-generation-use-inference_text">Communication between activities <a title="definition" href="#dfn-definition" class="internalDFN">implies</a> the existence of an underlying
+entity generated by one activity and used by the other, and vice versa.</p>
+
+<div class="inference" id="communication-generation-use-inference"><div class="ruleTitle"><a id="5"></a><a class="internalDFN" href="#communication-generation-use-inference">Inference 5 (communication-generation-use-inference)</a></div>
+<p>
+<span class="conditional">IF</span> 
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+<span class="conditional">THEN</span>
+ there exist <span class="name">e</span>,  <span class="name">_gen</span>, <span class="name">_t1</span>, <span class="name">_use</span>, and <span class="name">_t2</span>, 
+such that <span class="name">wasGeneratedBy(_gen; e,a1,_t1,[])</span> and <span class="name">used(_use; a2,e,_t2,[])</span> hold.</p>
+</div>
+
+
+<p id="generation-use-communication-inference_text">
+
+ </p><div class="inference" id="generation-use-communication-inference"><div class="ruleTitle"><a id="6"></a><a class="internalDFN" href="#generation-use-communication-inference">Inference 6 (generation-use-communication-inference)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">wasGeneratedBy(_gen; e,a1,_t1,_attrs1)</span>
+   and <span class="name">used(_use; a2,e,_t2,_attrs2)</span> hold
+   <span class="conditional">THEN</span>
+ there exists <span class="name">_id</span>
+such that <span class="name">wasInformedBy(_id; a2,a1,[])</span>
+</p></div>
+ 
+
+  <div class="remark">
+<p>The relationship <span class="name">wasInformedBy</span> is not
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Indeed, consider the following statements.</p>
+<pre class="codeexample">wasInformedBy(a2,a1)
+wasInformedBy(a3,a2)
+</pre>
+<p> We cannot infer <span class="name">wasInformedBy(a3,a1)</span>
+    from these statements alone. Indeed, 
+from 
+<span class="name">wasInformedBy(a2,a1)</span>, we know that there exists <span class="name">e1</span> such that <span class="name">e1</span> was generated by <span class="name">a1</span>
+and used by <span class="name">a2</span>. Likewise, from <span class="name">wasInformedBy(a3,a2)</span>, we know that there exists  <span class="name">e2</span> such that <span class="name">e2</span> was generated by <span class="name">a2</span>
+and used by <span class="name">a3</span>. The following illustration
+shows a counterexample to  transitivity. The
+horizontal axis represents the event line. We see that <span class="name">e1</span> was generated after <span class="name">e2</span> was used. Furthermore, the illustration also shows that
+<span class="name">a3</span> completes before <span class="name">a1</span> started.  So in this example (with no other
+    information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
+<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
+<br>
+<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> â—Š:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
+</span> 
+</div>
+</div>
+
+
+ 
+<hr>
+
+
+
+<p id="entity-generation-invalidation-inference_text">
+From an entity statement, we can infer the existence of
+generation and invalidation events.
+</p>
+<div class="inference" id="entity-generation-invalidation-inference"><div class="ruleTitle"><a id="7"></a><a class="internalDFN" href="#entity-generation-invalidation-inference">Inference 7 (entity-generation-invalidation-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e,_attrs)</span> <span class="conditional">THEN</span> there exist 
+<span class="name">_gen</span>, <span class="name">_a1</span>, <span class="name">_t1</span>,
+<span class="name">_inv</span>, <span class="name">_a2</span>, and <span class="name">_t2</span> such that
+  <span class="name">wasGeneratedBy(_gen; e,_a1,_t1,[])</span> and <span class="name">wasInvalidatedBy(_inv; e,_a2,_t2,[])</span>.
+</p></div> 
+
+
+<hr>
+
+
+<p id="activity-start-end-inference_text">
+From an activity statement, we can infer 
+start and end events whose times match the start and end times of
+the activity, respectively.
+</p>
+<div class="inference" id="activity-start-end-inference"><div class="ruleTitle"><a id="8"></a><a class="internalDFN" href="#activity-start-end-inference">Inference 8 (activity-start-end-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a,t1,t2,_attrs)</span> <span class="conditional">THEN</span> there exist <span class="name">_start</span>, <span class="name">_e1</span>, <span class="name">_a1</span>, <span class="name">_end</span>, <span class="name">_a2</span>, 
+  and <span class="name">_e2</span> such that
+  <span class="name">wasStartedBy(_start; a,_e1,_a1,t1,[])</span> and <span class="name">wasEndedBy(_end; a,_e2,_a2,t2,[])</span>.
+</p></div> 
+
+
+<hr>
+
+  
+<p id="wasStartedBy-inference_text">The start of an activity <span class="name">a</span> triggered by entity <span class="name">e1</span>
+implies that 
+<span class="name">e1</span> was generated by the starting activity <span class="name">a1</span>.</p>
+
+<div class="inference" id="wasStartedBy-inference"><div class="ruleTitle"><a id="9"></a><a class="internalDFN" href="#wasStartedBy-inference">Inference 9 (wasStartedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasStartedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and  <span class="name">_t1</span>
+such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="wasEndedBy-inference_text">Likewise,
+the ending of activity <span class="name">a</span> by triggering entity <span class="name">e1</span> implies that 
+<span class="name">e1</span> was generated by the ending activity <span class="name">a1</span>.
+</p>
+
+<div class="inference" id="wasEndedBy-inference"><div class="ruleTitle"><a id="10"></a><a class="internalDFN" href="#wasEndedBy-inference">Inference 10 (wasEndedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasEndedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span> such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+
+
+
+
+</section>
+
+ <section id="derivations"> 
+<h3><span class="secno">5.3 </span>Derivations</h3>
+
+
+<hr>
+<p id="derivation-generation-use-inference_text">Derivations with explicit
+activity, generation, and usage admit the  following inference: </p>
+
+<div class="inference" id="derivation-generation-use-inference"><div class="ruleTitle"><a id="11"></a><a class="internalDFN" href="#derivation-generation-use-inference">Inference 11 (derivation-generation-use-inference)</a></div>
+<p> In this inference, none of <span class="name">a</span>, <span class="name">gen2</span> or <span class="name">use1</span> can be
+  placeholders <span class="name">-</span>.
+  </p><p>
+<span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,a,gen2,use1,_attrs)</span>,
+  <span class="conditional">THEN</span> there exists  <span class="name">_t1</span> and <span class="name">_t2</span> such that  <span class="name">used(use1; a,e1,_t1,[])</span> and <span class="name">wasGeneratedBy(gen2; e2,a,_t2,[])</span>.
+</p>
+</div>
+<p>
+
+ 
+
+  
+</p><hr>
+<p id="revision-is-alternate-inference_text">A revision admits the following inference, stating that  the two entities
+linked  by a revision are also alternates.</p>
+ 
+<div class="inference" id="revision-is-alternate-inference"><div class="ruleTitle"><a id="12"></a><a class="internalDFN" href="#revision-is-alternate-inference">Inference 12 (revision-is-alternate-inference)</a></div>
+  <p>In this inference, any of <span class="name">_a</span>, <span class="name">_g</span> or <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+  <span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,_a,_g,_u,[prov:type='prov:Revision'])</span>, <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.  
+</p>
+
+</div>
+
+
+
+
+<div class="remark">
+  There is no inference stating that <span class="name">wasDerivedFrom</span> is
+  transitive.  
+  </div>
+</section>
+
+
+<section id="agents">
+<h3><span class="secno">5.4 </span>Agents</h3>
+
+<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent.  An
+entity can only be ascribed to an agent if the agent was associated with
+an activity that generated the entity.  If the activity, generation 
+and association events are not explicit in the instance, they can
+be inferred.</p>
+
+<div class="inference" id="attribution-inference"><div class="ruleTitle"><a id="13"></a><a class="internalDFN" href="#attribution-inference">Inference 13 (attribution-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_att; e,ag,_attrs)</span>
+  
+<span class="conditional">THEN</span> there exist
+  <span class="name">a</span>,
+ <span class="name">_t</span>,
+<span class="name">_gen</span>,
+<span class="name">_assoc</span>,
+  <span class="name">_pl</span>,
+such that 
+<span class="name">wasGeneratedBy(_gen; e,a,_t,[])</span> and 
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,[])</span>.
+</p>
+</div>
+
+<div class="remark">
+  In the above inference, <span class="name">_pl</span> is an
+  existential variable, so it can be unified
+with a constant identifier, another existential variable, or a
+  placeholder <span class="name">-</span>, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+<hr>
+<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
+another, in the context of some activity.  The supervising agent
+delegates some responsibility for part of the activity to the
+subordinate agent, while retaining some responsibility for the overall
+activity.  Both agents are associated with this activity.</p>
+
+
+<div class="inference" id="delegation-inference"><div class="ruleTitle"><a id="14"></a><a class="internalDFN" href="#delegation-inference">Inference 14 (delegation-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_id; ag1, ag2, a, _attrs)</span>
+<span class="conditional">THEN</span> there exist  <span class="name">_id1</span>, <span class="name">_pl1</span>, <span class="name">_id2</span>, and  <span class="name">_pl2</span> such that <span class="name">wasAssociatedWith(_id1; a, ag1, _pl1, [])</span>
+  and <span class="name">wasAssociatedWith(_id2; a, ag2, _pl2,
+  [])</span>.
+</p>
+</div>
+
+
+<div class="remark">
+  The two associations between the agents and the activity
+  may have different identifiers, different plans, and different
+  attributes.  In particular, the plans of the two agents need not be
+  the same, and one, both, or neither can be the placeholder <span class="name">-</span>
+  indicating that there is no plan, because the existential variables
+  <span class="name">_pl1</span> and <span class="name">_pl2</span>
+  can be replaced with constant identifiers, existential variables, or
+  placeholders <span class="name">-</span> independently, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+
+<hr>
+<p id="influence-inference_text">
+The <span class="name">wasInfluencedBy</span> relation is implied by other relations, including
+usage, start, end, generation, invalidation, communication,
+derivation, attribution, association, and delegation.  To capture this
+explicitly, we allow the following inferences:
+</p>
+<div class="inference" id="influence-inference"><div class="ruleTitle"><a id="15"></a><a class="internalDFN" href="#influence-inference">Inference 15 (influence-inference)</a></div>
+<p>
+  </p><ol>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasGeneratedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">used(id; a,e,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInformedBy(id; a2,a1,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, a1, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasStartedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasEndedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInvalidatedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasDerivedFrom(id;  e2, e1, _a, _g, _u, attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e2, e1, attrs)</span>.  Here,
+  <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders <span class="name">-</span>.
+  </li>
+<li>
+    <span class="conditional">IF</span> <span class="name">wasAttributedTo(id; e,ag,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, ag, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasAssociatedWith(id; a,ag,_pl,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, ag, attrs)</span>.  Here,
+  <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder <span class="name">-</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">actedOnBehalfOf(id; ag2,ag1,_a,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  ag2, ag1, attrs)</span>.
+  </li>
+</ol>
+</div>
+
+<div class="remark">
+  The inferences above permit the use of  same identifier for an
+  influence relationship and a more
+  specific relationship.
+</div>
+
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities"> 
+<h3><span class="secno">5.5 </span>Alternate and Specialized Entities</h3>
+
+
+
+  
+<hr>
+  <p id="alternate-reflexive_text">The relation <span class="name">alternateOf</span> is an <a href="#dfn-equivalence-relation" class="internalDFN">equivalence relation</a> on
+  entities: that is,
+  it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>,
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> and <a href="#dfn-symmetric" class="internalDFN">symmetric</a>.  As a consequence, the
+  following inferences can be applied:</p>
+
+ 
+<div class="inference" id="alternate-reflexive"><div class="ruleTitle"><a id="16"></a><a class="internalDFN" href="#alternate-reflexive">Inference 16 (alternate-reflexive)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">entity(e)</span> <span class="conditional">THEN</span>
+<span class="name">alternateOf(e,e)</span>.
+</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-transitive_text">
+
+       </p><div class="inference" id="alternate-transitive"><div class="ruleTitle"><a id="17"></a><a class="internalDFN" href="#alternate-transitive">Inference 17 (alternate-transitive)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> and
+   <span class="name">alternateOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e3)</span>.</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-symmetric_text">
+
+   </p><div class="inference" id="alternate-symmetric"><div class="ruleTitle"><a id="18"></a><a class="internalDFN" href="#alternate-symmetric">Inference 18 (alternate-symmetric)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">alternateOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.</p>
+    </div>
+
+<p>
+
+
+</p><hr>
+<p id="specialization-transitive_text">
+Similarly, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.  Irreflexivity is handled later as <a class="rule-ref" href="#impossible-specialization-reflexive"><span>Constraint 52 (impossible-specialization-reflexive)</span></a>
+    </p>
+       <div class="inference" id="specialization-transitive"><div class="ruleTitle"><a id="19"></a><a class="internalDFN" href="#specialization-transitive">Inference 19 (specialization-transitive)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span>
+    and
+	 <span class="name">specializationOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">specializationOf(e1,e3)</span>.</p>
+    </div> 
+
+<p>
+
+</p><hr>
+
+    <p id="specialization-alternate-inference_text">If one entity specializes another, then they are also
+    alternates:</p>
+    
+       <div class="inference" id="specialization-alternate-inference"><div class="ruleTitle"><a id="20"></a><a class="internalDFN" href="#specialization-alternate-inference">Inference 20 (specialization-alternate-inference)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e2)</span>.</p>
+    </div> 
+
+<hr>
+<p id="specialization-attributes-inference_text">
+    If one entity specializes another then all attributes of the more
+    general entity are also attributes of the more specific one.
+    </p>
+<div class="inference" id="specialization-attributes-inference"><div class="ruleTitle"><a id="21"></a><a class="internalDFN" href="#specialization-attributes-inference">Inference 21 (specialization-attributes-inference)</a></div>
+  <p>
+
+<span class="conditional">IF</span> <span class="name">entity(e1, attrs)</span>  and <span class="name">specializationOf(e2,e1)</span>, <span class="conditional">THEN </span>
+  <span class="name">entity(e2, attrs)</span>.</p>
+  </div>
+
+
+  
+
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
+<h2><span class="secno">6. </span>Constraints</h2>
+
+
+
+
+<p>
+This section defines a collection of constraints on PROV instances.
+There are three kinds of constraints:
+  </p><ul><li><em>uniqueness constraints</em> that say that a <a href="#instance" class="internalDFN">PROV
+  instance</a> can contain at most one statement of each kind with a
+    given identifier. For
+  example, if we describe the same generation event twice, then the
+  two statements should have the same times;
+    </li>
+    <li> <em>event ordering constraints</em> that say that it
+  should be possible to arrange the 
+  events (generation, usage, invalidation, start, end) described in a
+  PROV instance into a <a href="#dfn-preorder" class="internalDFN">preorder</a> that corresponds to a sensible
+  "history" (for example, an entity should not be generated after it
+  is used); and
+    </li>
+    <li><em>impossibility constraints</em>, which forbid certain
+    patterns of statements in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.
+    </li></ul>
+  
+  <p>As in a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span> in a constraint,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are collected within a constraint
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+  <section id="uniqueness-constraints">
+
+
+ 
+  <h3><span class="secno">6.1 </span>Uniqueness Constraints</h3>
+
+
+    
+   <p> In the absence of existential variables, uniqueness constraints
+    could be checked directly by checking that no identifier appears
+    more than once for a given statement.  However, in the presence of
+    existential variables, we need to be more careful to combine
+    partial information that might be present in multiple compatible
+    statements, due to inferences.  Uniqueness constraints are
+    enforced through <a href="#dfn-merging" class="internalDFN">merging</a> pairs of statements subject to
+    equalities.  For example, suppose we have two activity statements
+    <span class="name">activity(a,2011-11-16T16:00:00,_t1,[a=1])</span> and <span class="name">activity(a,_t2,2011-11-16T18:00:00,[b=2])</span>, with existential variables <span class="name">_t1</span> and <span class="name">_t2</span>.  The <dfn id="dfn-merge">merge</dfn> of
+    these two statements (describing the same activity <span class="name">a</span>) is <span class="name">activity(a,2011-11-16T16:00:00,2011-11-16T18:00:00,[a=1,b=2])</span>.  </p>
+
+
+  <p>
+A typical uniqueness constraint is as follows:
+  </p>
+  <div class="constraint-example" id="uniqueness-example"><div class="ruleTitle"><a class="internalDFN" href="#uniqueness-example">Constraint-example NNN (uniqueness-example)</a></div>
+<p>    <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.</p>
+  </div>
+
+  <p> Such a constraint is enforced as follows:</p>
+  <ol> <li>Suppose PROV instance <span class="math">I</span> contains all of the hypotheses
+  <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span>.
+    </li>
+    <li>Attempt to unify all of the equated terms in the conclusion
+  <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.
+    </li>
+    <li>If unification fails, then the constraint
+  is unsatisfiable, so application of the constraint to <span class="math">I</span>
+  fails. If this failure occurs during <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a> prior to
+validation, then <span class="math">I</span> is invalid, as explained in <a href="#normalization-validity-equivalence">Section 6</a>.
+    </li>
+  <li>If unification succeeds with a substitution <span class="math">S</span>, then
+  <span class="math">S</span> is applied to the instance <span class="math">I</span>, yielding result <span class="math">S(I)</span>.</li>
+  </ol>
+  
+<p>  <em><dfn id="dfn-key-constraints">Key constraints</dfn></em> are uniqueness constraints
+  that specify that a particular key field of a relation uniquely
+  determines the other parameters.  Key constraints are written as follows:
+  </p>
+
+  <div class="constraint-example" id="key-example"><div class="ruleTitle"><a class="internalDFN" href="#key-example">Constraint-example NNN (key-example)</a></div>
+    <p>The <span class="name">a<sub>k</sub></span> field is a <span class="conditional">KEY</span> for relation <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...,a<sub>n</sub>)</span>.  </p></div>
+
+ <p> Because of the presence of attributes, key constraints do not
+  reduce directly to uniqueness constraints.  Instead, we enforce key
+  constraints using the following <dfn id="dfn-merging">merging</dfn> process.  </p>
+  <ol>
+    <li> Suppose <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> hold in PROV instance <span class="math">I</span>, where the key fields <span class="name">a<sub>k</sub> = b<sub>k</sub></span> are equal.</li>
+  <li> Attempt to unify all of the corresponding parameters  <span class="name">a<sub>0</sub> = b<sub>0</sub> </span> and ... and  <span class="name">a<sub>n</sub> = b<sub>n</sub></span>.
+  </li>
+  <li>If unification fails, then the constraint is unsatisfiable, so
+  application of the key constraint to <span class="math">I</span> fails.
+  </li>
+  <li>If unification succeeds with substitution <span class="math">S</span>, then we remove <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> from <span class="math">I</span>, obtaining
+  instance <span class="math">I'</span>, and return instance  <span class="name">{r(S(a<sub>0</sub>); S(a<sub>1</sub>),...S(a<sub>n</sub>),attrs1 ∪
+  attrs2)}</span>  ∪ <span class="math">S(I')</span>.
+    </li></ol>
+
+
+    
+<p>Thus, if a PROV instance contains an apparent violation of a uniqueness
+  constraint or key constraint, unification or merging can be used to determine
+  whether the constraint can be satisfied by instantiating some existential
+  variables with other terms.  For key constraints, this is the same
+  as merging pairs of statements whose keys are equal and whose
+  corresponding arguments are compatible, because after
+  unifying respective arguments and combining attribute lists, the two statements
+  become equal and one can be omitted. </p>
+  
+
+
+
+  
+
+<p>
+</p><hr>
+
+  <p id="key-object_text">The various identified objects of PROV <em class="rfc2119" title="MUST">MUST</em> have
+  unique statements describing them within a valid PROV instance.
+  This is enforced through
+  the following key constraints:
+  </p>
+  <div class="constraint" id="key-object"><div class="ruleTitle"><a id="22"></a><a class="internalDFN" href="#key-object">Constraint 22 (key-object)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">entity(id,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">activity(id,t1,t2,attrs)</span> statement.
+   </li>
+<li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">agent(id,attrs)</span> statement.
+  </li>
+  </ol>
+   </div>
+
+   <hr>
+   <p id="key-properties_text"> Likewise, the statements
+in a valid PROV instance must provide consistent information about
+   each identified object or relationship. The following key
+   constraints require that all of the information about each identified
+   statement can be merged into a single, consistent statement:
+  </p>
+  <div class="constraint" id="key-properties"><div class="ruleTitle"><a id="23"></a><a class="internalDFN" href="#key-properties">Constraint 23 (key-properties)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">used(id; a,e,t,attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
+ </li>
+
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
+  </li>
+</ol>
+   </div>
+
+
+
+<hr>
+
+
+<div id="unique-generation_text">
+<p> Entities may have multiple generation or invalidation events
+  (either or both may, however, be left implicit).  An entity can be
+  generated by more than one activity, with one generation event per
+  each entity-activity pair.  These events must be simultaneous, as required by <a class="rule-ref" href="#generation-generation-ordering"><span>Constraint 39 (generation-generation-ordering)</span></a>
+  and <a class="rule-ref" href="#invalidation-invalidation-ordering"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a>.
+
+</p>
+</div>
+
+
+<div class="constraint" id="unique-generation"><div class="ruleTitle"><a id="24"></a><a class="internalDFN" href="#unique-generation">Constraint 24 (unique-generation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(gen1; e,a,_t1,_attrs1)</span> and <span class="name">wasGeneratedBy(gen2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">gen1</span> = <span class="name">gen2</span>.</p>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="unique-invalidation_text">
+
+</p><div class="constraint" id="unique-invalidation"><div class="ruleTitle"><a id="25"></a><a class="internalDFN" href="#unique-invalidation">Constraint 25 (unique-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasInvalidatedBy(inv1; e,a,_t1,_attrs1)</span> and <span class="name">wasInvalidatedBy(inv2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">inv1</span> = <span class="name">inv2</span>.</p>
+</div> 
+
+
+<div class="remark"> <p> It follows from the above uniqueness and key
+  constraints that the generation and invalidation events linking an
+  entity and activity are unique, if specified.  However, because we
+  apply the constraints by merging, it is possible for a valid PROV instance
+to contain multiple statements about the same generation or
+  invalidation event, for example:</p>
+  <pre>wasGeneratedBy(id1; e,a,-,[prov:location="Paris"])
+wasGeneratedBy(-; e,a,-,[color="Red"])
+</pre>
+<p>  When the uniqueness and key constraints are applied, the instance is
+  <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalized</a> to the following form:</p>
+  <pre>wasGeneratedBy(id1; e,a,_t,[prov:location="Paris",color="Red"])
+</pre>
+<p>
+  where <span class="name">_t</span> is a new existential variable.
+  </p>
+</div>
+
+
+<hr>
+<p id="unique-wasStartedBy_text">
+An activity may have more than one start and
+end event, each having a different activity (either or both may,
+however, be left implicit).  However,
+the triggering entity linking any two activities in a start or end event is unique.
+That is, an activity may be started by
+several other activities, with shared or separate triggering
+entities.  If an activity is started or ended by multiple events, they must all
+be simultaneous, as specified in <a class="rule-ref" href="#start-start-ordering"><span>Constraint 31 (start-start-ordering)</span></a>
+and <a class="rule-ref" href="#end-end-ordering"><span>Constraint 32 (end-end-ordering)</span></a>.
+</p>
+
+<div class="constraint" id="unique-wasStartedBy"><div class="ruleTitle"><a id="26"></a><a class="internalDFN" href="#unique-wasStartedBy">Constraint 26 (unique-wasStartedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasStartedBy(start1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasStartedBy(start2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">start1</span> = <span class="name">start2</span>.</p>
+</div> 
+
+<p id="unique-wasEndedBy_text">
+
+</p><div class="constraint" id="unique-wasEndedBy"><div class="ruleTitle"><a id="27"></a><a class="internalDFN" href="#unique-wasEndedBy">Constraint 27 (unique-wasEndedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasEndedBy(end1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasEndedBy(end2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">end1</span> = <span class="name">end2</span>.</p>
+</div> 
+
+
+<hr>
+
+
+
+
+
+ <p id="unique-startTime_text">An <a href="#dfn-start-event" class="internalDFN">activity start event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts. It allows for an optional time attribute.  <span id="optional-start-time">Activities also allow for an optional start time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-startTime"><div class="ruleTitle"><a id="28"></a><a class="internalDFN" href="#unique-startTime">Constraint 28 (unique-startTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,t1,_t2,_attrs)</span> and <span class="name">wasStartedBy(_start; a2,_e,_a1,t,_attrs)</span>,  <span class="conditional">THEN</span> <span class="name">t1</span>=<span class="name">t</span>.</p>
+</div> 
+
+<hr>
+
+<p id="unique-endTime_text">An <a href="#dfn-end-event" class="internalDFN">activity end event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends. It allows for an optional time attribute.  <span id="optional-end-time">Activities also allow for an optional end time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-endTime"><div class="ruleTitle"><a id="29"></a><a class="internalDFN" href="#unique-endTime">Constraint 29 (unique-endTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,_t1,t2,_attrs)</span> and <span class="name">wasEndedBy(_end; a2,_e,_a1,t,_attrs1)</span>,  <span class="conditional">THEN</span> <span class="name">t2</span> = <span class="name">t</span>.</p>
+</div> 
+
+<p>
+
+
+</p><hr>
+
+
+
+
+
+
+</section>  
+
+<section id="event-ordering-constraints">
+<h3><span class="secno">6.2 </span>Event Ordering Constraints</h3>
+
+
+<p>Given that provenance consists of a description of past entities
+and activities, <a href="#dfn-valid" class="internalDFN">valid</a> provenance instances <em class="rfc2119" title="MUST">MUST</em>
+satisfy <em>ordering constraints</em> between instantaneous events, which are introduced in
+this section.  For instance, an entity can only be used after it was
+generated; in other words, an entity's <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> precedes any of this
+entity's <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage events</a>.  Should this
+ordering constraint be violated, the associated generation and
+usage would not be credible.  The rest of this section defines
+the <dfn id="dfn-temporal-interpretation">temporal interpretation</dfn> of provenance instances as a
+set of instantaneous event ordering constraints. </p>
+
+
+<p>To allow for minimalistic clock assumptions, like Lamport
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
+</p>
+
+
+<p>Specifically, <dfn id="dfn-precedes">precedes</dfn> is a <a href="#dfn-preorder" class="internalDFN">preorder</a>
+between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.  A
+constraint of the form
+<span class="name">e1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">e2</span> means that <span class="name">e1</span>
+happened at the same time as or before <span class="name">e2</span>.
+For symmetry, <dfn id="dfn-follows">follows</dfn> is defined as the
+inverse of <a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>; that is, a constraint of
+the form 
+<span class="name">e1</span> follows <span class="name">e2</span> means that <span class="name">e1</span> happened at the same time
+as or after <span class="name">e2</span>. Both relations are
+<a href="#dfn-preorder" class="internalDFN">preorder</a>s, meaning that they are <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and
+<a href="#dfn-transitive" class="internalDFN">transitive</a>.  Moreover, we sometimes consider <em>strict</em> forms of these
+orders: we say <span class="name">e1</span> <dfn id="dfn-strictly-precedes">strictly precedes</dfn> <span class="name">e2</span> to indicate that <span class="name">e1</span>
+happened before <span class="name">e2</span>, but not at the same time.  This is a
+<a href="#dfn-transitive" class="internalDFN">transitive</a>, <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> relation. </p>
+
+
+<p>PROV also allows for time observations to be inserted in
+specific provenance statements, for each of the five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> introduced in
+this specification.  Times in provenance records arising from
+different sources might be with respect to different timelines
+(e.g. different time zones) leading to apparent inconsistencies.  For
+the purpose of checking ordering constraints, the times associated
+with events are irrelevant; thus, there is no inference that time ordering
+implies event ordering, or vice versa.  However, an application <em class="rfc2119" title="MAY">MAY</em> flag time values
+that appear inconsistent with the event ordering as possible
+inconsistencies.  When generating provenance, an application <em class="rfc2119" title="SHOULD">SHOULD</em>
+use a consistent timeline for related PROV statements within an
+instance.</p>
+
+
+<p>  A typical ordering constraint is as follows.</p>
+
+  <div class="constraint-example" id="ordering-example"><div class="ruleTitle"><a class="internalDFN" href="#ordering-example">Constraint-example NNN (ordering-example)</a></div>
+    <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">evt1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a>/<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> <span class="name">evt2</span>.  </p></div>
+  <p>
+  The conclusion of an ordering constraint is either <a href="#dfn-precedes" class="internalDFN">precedes</a>
+  or <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>.  One way to check
+  ordering constraints is to 
+  generate all <a href="#dfn-precedes" class="internalDFN">precedes</a> and <a title="precedes" href="#dfn-precedes" class="internalDFN">strictly
+  precedes</a> 
+  relationships arising from the ordering constraints to form a directed graph, with edges marked <a href="#dfn-precedes" class="internalDFN">precedes</a> or
+  <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>, and check that there is no cycle
+  containing a <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> edge.
+  </p>
+
+  
+
+
+
+<section id="activity-constraints">
+<h4><span class="secno">6.2.1 </span>Activity constraints</h4>
+
+<p>
+This section specifies ordering constraints from the perspective of
+the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an activity.  An activity starts, then during
+its lifetime can use, generate or invalidate entities, communicate
+  with, start, or end
+other
+activities, or be associated with agents, and finally it ends.  The following constraints amount to
+checking that all of the events associated with an activity take place
+within the activity's lifetime, and the start and end events mark the
+start and endpoints of its lifetime.
+</p>
+
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
+  constraints on activities in a
+graphical manner. For this and subsequent figures, an event time line points to the
+right. Activities are represented by rectangles, whereas entities are
+represented by circles. Usage, generation and invalidation are
+represented by the corresponding edges between entities and
+activities.  The five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> are represented by vertical
+dotted lines (adjacent to the vertical sides of an activity's
+rectangle, or intersecting usage and generation edges).  The ordering
+constraints are represented by triangles: an occurrence of a triangle between two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> vertical dotted lines represents that the event denoted by the left
+line precedes the event denoted by the right line.</p>
+
+
+  
+  <div style="text-align: center;">
+
+<span class="figure" id="ordering-activity">
+<img src="images/constraints/ordering-activity.png" alt="constraints between events">
+<br>
+<span class="figcaption" id="ordering-activity-fig">Figure 3<sup><a class="internalDFN" href="#ordering-activity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for activities</span> 
+</span>
+</div>
+
+
+ 
+<hr>
+
+<p id="start-precedes-end_text">
+The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
+event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
+event</a>.  This is illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint 30 (start-precedes-end)</span></a>.</p>
+
+<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a id="30"></a><a class="internalDFN" href="#start-precedes-end">Constraint 30 (start-precedes-end)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="start-start-ordering_text">
+If an activity is started by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two start
+events that start the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="start-start-ordering"><div class="ruleTitle"><a id="31"></a><a class="internalDFN" href="#start-start-ordering">Constraint 31 (start-start-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="end-end-ordering_text">
+If an activity is ended by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two end
+events that end the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="end-end-ordering"><div class="ruleTitle"><a id="32"></a><a class="internalDFN" href="#end-end-ordering">Constraint 32 (end-end-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and  expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint 33 (usage-within-activity)</span></a>.</p>
+
+<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a id="33"></a><a class="internalDFN" href="#usage-within-activity">Constraint 33 (usage-within-activity)</a></div>
+<ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">used(use; a,_e2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">used(use; a,_e1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+
+</p><hr>
+
+
+<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and  expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint 34 (generation-within-activity)</span></a>.</p> 
+
+<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a id="34"></a><a class="internalDFN" href="#generation-within-activity">Constraint 34 (generation-within-activity)</a></div>
+   <ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">wasGeneratedBy(gen; _e2,a,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; _e,a,_t,_attrs)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e1,_a1,_t1,_attrs1)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="wasInformedBy-ordering_text">
+Communication between two activities <span class="name">a1</span>
+and <span class="name">a2</span> also implies ordering
+of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since some entity must
+have been generated by the former and used by the latter, which
+implies that the start event of <span class="name">a1</span> cannot
+follow the end event of <span class="name">a2</span>. This is
+illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint 35 (wasInformedBy-ordering)</span></a>.</p>
+
+<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a id="35"></a><a class="internalDFN" href="#wasInformedBy-ordering">Constraint 35 (wasInformedBy-ordering)</a></div>
+<p>
+  <span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start; a1,_e1,_a1',_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a2,_e2,_a2',_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+
+
+</p></section>
+
+<section id="entity-constraints">
+<h4><span class="secno">6.2.2 </span> Entity constraints</h4>
+
+
+
+
+<p>
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. The constraints on these events are
+illustrated graphically in <a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
+</p>
+
+
+  
+<div style="text-align: center;">
+<span class="figure" id="ordering-entity">
+<img src="images/constraints/ordering-entity.png" alt="ordering constraints for entities">
+<br>
+<span class="figcaption" id="ordering-entity-fig">Figure 4<sup><a class="internalDFN" href="#ordering-entity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for entities</span></span>  
+</div>
+
+<p>
+
+</p><hr>
+
+<p id="generation-precedes-invalidation_text">
+Generation of an entity precedes its invalidation. (This
+follows from other constraints if the entity is used, but it is stated
+explicitly here to cover the case of an entity that is generated and
+invalidated without being used.)</p>
+
+<div class="constraint" id="generation-precedes-invalidation"><div class="ruleTitle"><a id="36"></a><a class="internalDFN" href="#generation-precedes-invalidation">Constraint 36 (generation-precedes-invalidation)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>. 
+</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-precedes-usage_text"> 
+A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and  expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint 37 (generation-precedes-usage)</span></a>.</p>
+
+<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a id="37"></a><a class="internalDFN" href="#generation-precedes-usage">Constraint 37 (generation-precedes-usage)</a></div>
+<p>  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">used(use; _a2,e,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.  
+</p>
+</div>
+
+
+<hr>
+
+<p id="usage-precedes-invalidation_text">All usages of an entity precede its invalidation, which is captured by <a class="rule-ref" href="#usage-precedes-invalidation"><span>Constraint 38 (usage-precedes-invalidation)</span></a> (without any explicit graphical representation).</p> 
+
+<div class="constraint" id="usage-precedes-invalidation"><div class="ruleTitle"><a id="38"></a><a class="internalDFN" href="#usage-precedes-invalidation">Constraint 38 (usage-precedes-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">used(use; _a1,e,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.</p>
+</div>
+
+
+<hr>
+
+<p id="generation-generation-ordering_text">
+If an entity is generated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two generation
+events that generate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="generation-generation-ordering"><div class="ruleTitle"><a id="39"></a><a class="internalDFN" href="#generation-generation-ordering">Constraint 39 (generation-generation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="invalidation-invalidation-ordering_text">
+If an entity is invalidated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two invalidation
+events that invalidate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="invalidation-invalidation-ordering"><div class="ruleTitle"><a id="40"></a><a class="internalDFN" href="#invalidation-invalidation-ordering">Constraint 40 (invalidation-invalidation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasInvalidatedBy(inv1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">inv1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </p>
+</div>
+
+
+
+<p id="derivation-usage-generation-ordering_text">If there is a
+derivation relationship linking <span class="name">e2</span> and <span class="name">e1</span>, then 
+this means that the entity <span class="name">e1</span> had some influence on the entity <span class="name">e2</span>; for this to be possible, some event ordering must be satisfied.
+First, we consider derivations, where the activity and usage are known. In that case, the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage</a> of <span class="name">e1</span> has to precede the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation</a> of <span class="name">e2</span>.
+This is
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (b) and  expressed by  <a class="rule-ref" href="#derivation-usage-generation-ordering"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="derivation-usage-generation-ordering"><div class="ruleTitle"><a id="41"></a><a class="internalDFN" href="#derivation-usage-generation-ordering">Constraint 41 (derivation-usage-generation-ordering)</a></div>
+  <p>
+  In this constraint, <span class="name">_a</span>, <span class="name">gen2</span>, <span class="name">use1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.</p>
+<p>
+      <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; _e2,_e1,_a,gen2,use1,_attrs)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.  
+</p>
+</div>
+<p>
+</p><hr>
+
+<p id="derivation-generation-generation-ordering_text">
+When the activity, generation or usage is unknown, a similar constraint exists, except that the constraint refers to its
+generation event, as
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (c) and  expressed by <a class="rule-ref" href="#derivation-generation-generation-ordering"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a>.</p>
+
+<div class="constraint" id="derivation-generation-generation-ordering"><div class="ruleTitle"><a id="42"></a><a class="internalDFN" href="#derivation-generation-generation-ordering">Constraint 42 (derivation-generation-generation-ordering)</a></div>
+  <p>
+In this constraint, any of <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; e2,e1,_a,_g,_u,attrs)</span>
+  and
+<span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span>
+  and
+<span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>
+<span class="name">gen2</span>.  
+</p>
+  </div>
+
+<div class="remark">
+  <p>This constraint requires the derived
+    entity to be generated strictly following the generation of the
+    original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+    derivation: <em>A derivation is a transformation of an entity into
+    another, an update of an entity resulting in a new one, or the
+    construction of a new entity based on a pre-existing entity</em>, thus
+    the derived entity must be newer than the original entity.</p>
+  <p>The event ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to derivation where usage is known,
+which implies ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>.  </p>
+</div>
+
+<hr>
+
+<p id="wasStartedBy-ordering_text">
+The entity that triggered the start of an activity must exist before the activity starts.
+This is
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and  expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint 43 (wasStartedBy-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a id="43"></a><a class="internalDFN" href="#wasStartedBy-ordering">Constraint 43 (wasStartedBy-ordering)</a></div>
+ <ol>
+    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<hr>
+
+<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
+the end of an activity must exist before the activity ends, as
+illustrated by
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
+
+
+<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a id="44"></a><a class="internalDFN" href="#wasEndedBy-ordering">Constraint 44 (wasEndedBy-ordering)</a></div>
+ <ol>
+      <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+   <span class="name">wasEndedBy(end; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<div style="text-align: center; ">
+<span class="figure" id="ordering-entity-trigger">
+<img src="images/constraints/ordering-entity-trigger.png" alt="ordering constraints for trigger entities">
+<br>
+<span class="figcaption" id="ordering-entity-trigger-fig">Figure 5<sup><a class="internalDFN" href="#ordering-entity-trigger-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for trigger entities</span>  
+</span>
+</div>
+
+<hr>
+<p id="specialization-generation-ordering_text">
+If an entity is a specialization of another, then the more
+specific entity must have been generated after the
+less specific entity was generated.
+</p>
+<div class="constraint" id="specialization-generation-ordering"><div class="ruleTitle"><a id="45"></a><a class="internalDFN" href="#specialization-generation-ordering">Constraint 45 (specialization-generation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e2,e1)</span> and <span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span> and
+  <span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">gen1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">gen2</span>.  
+</p></div>
+
+<p>
+
+</p><hr>
+<p id="specialization-invalidation-ordering_text">
+Similarly, if an entity is a specialization of another entity, and
+then
+the invalidation event of the more specific entity precedes that of
+the less specific entity.
+</p><div class="constraint" id="specialization-invalidation-ordering"><div class="ruleTitle"><a id="46"></a><a class="internalDFN" href="#specialization-invalidation-ordering">Constraint 46 (specialization-invalidation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> and
+ <span class="name">wasInvalidatedBy(inv1; e1,_a1,_t1,_attrs1)</span> and 
+ <span class="name">wasInvalidatedBy(inv2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">inv1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">inv2</span>.
+</p>
+  </div>
+
+</section>
+
+<section id="agent-constraints">
+<h4><span class="secno">6.2.3 </span> Agent constraints</h4>
+
+<p> Like entities and activities, agents have lifetimes that follow a
+familiar pattern.  An agent that is also an entity can be generated
+and invalidated; an agent that is also an activity can be started or
+ended.  During its lifetime, an agent can participate in interactions
+such as starting or ending other activities, association with an
+activity, attribution, or delegation.
+  
+</p> <p>Further constraints associated with agents appear in <a href="#ordering-agents">Figure 6</a> and are discussed below.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-agents-fig">
+<img src="images/constraints/ordering-agents.png" alt="ordering constraints for agents">
+<br>
+<span class="figcaption" id="ordering-agents">Figure 6<sup><a class="internalDFN" href="#ordering-agents"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering
+  constraints for agents</span> 
+</span>
+</div>
+
+<hr>
+
+
+<p id="wasAssociatedWith-ordering_text">An activity that was
+associated with an agent must have some overlap with the agent. The
+agent <em class="rfc2119" title="MUST">MUST</em> have been generated (or started), or <em class="rfc2119" title="MUST">MUST</em> have become
+associated with the activity, after the activity start: so, the agent <em class="rfc2119" title="MUST">MUST</em> exist before the activity end. Likewise, the agent may be destructed (or ended), or may terminate its association with the activity, before the activity end: hence, the agent invalidation (or end) is required to happen after the activity start.
+This is illustrated by <a href="#ordering-agents">Figure 6</a> (a) and  expressed by <a class="rule-ref" href="#wasAssociatedWith-ordering"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a>.</p>
+
+
+
+<div class="constraint" id="wasAssociatedWith-ordering"><div class="ruleTitle"><a id="47"></a><a class="internalDFN" href="#wasAssociatedWith-ordering">Constraint 47 (wasAssociatedWith-ordering)</a></div>
+  <p>
+In the following inferences, <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be
+ a placeholder <span class="name">-</span>.
+  </p><ol>    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+</div>
+
+<div class="remark"> <p> Case 3 of the above constraint says that the
+agent <span class="name">ag</span> 
+must have ended after the start of the activity <span class="name">a</span>,
+ensuring some overlap between the two.   Since <span class="name">ag</span> is the subject of a
+<span class="name">wasEndedBy</span> statement, it is an activity according to the <a href="#typing">typing constraints</a>.  Case 4 handles the symmetric
+  case, ensuring that the start of an agent-activity precedes the
+  start of an associated activity. </p> </div>
+
+<p>
+
+</p><hr>
+
+<p id="wasAttributedTo-ordering_text">An agent to which an entity was attributed, <em class="rfc2119" title="MUST">MUST</em> exist before this entity was generated.
+This is
+illustrated by <a href="#ordering-agents">Figure 6</a> (b) and  expressed by  <a class="rule-ref" href="#wasAttributedTo-ordering"><span>Constraint 48 (wasAttributedTo-ordering)</span></a>.</p>
+
+
+
+ 
+<div class="constraint" id="wasAttributedTo-ordering"><div class="ruleTitle"><a id="48"></a><a class="internalDFN" href="#wasAttributedTo-ordering">Constraint 48 (wasAttributedTo-ordering)</a></div>
+      <ol> <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+</p><hr>
+
+<p id="actedOnBehalfOf-ordering_text">For delegation, the responsible agent has to precede or have some overlap with the subordinate agent.</p>
+
+
+<div class="constraint" id="actedOnBehalfOf-ordering"><div class="ruleTitle"><a id="49"></a><a class="internalDFN" href="#actedOnBehalfOf-ordering">Constraint 49 (actedOnBehalfOf-ordering)</a></div>
+ <ol> <li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag1,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag2,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+
+</div>
+
+</section>
+
+</section>  
+
+
+
+<section id="type-constraints">
+<h3><span class="secno">6.3 </span>Type Constraints</h3>
+
+<p id="typing_text">The following rules assign types to identifiers
+based on their use within statements. 
+The function <span class="name">typeOf</span> gives the set of types denoted by an identifier.
+That is,  <span class="name">typeOf(e)</span> returns the set of types
+associated with identifier  <span class="name">e</span>. The function
+<span class="name">typeOf</span> is not a PROV statement, but a
+construct used only during validation PROV, similar to <a href="#dfn-precedes" class="internalDFN">precedes</a>.
+</p>
+
+
+
+
+<p>
+ For any identifier  <span class="name">id</span>,  <span class="name">typeOf(id)</span>  is a subset of {<span class="name">'entity'</span>, <span class="name">'activity'</span>, <span class="name">'agent'</span>, <span class="name">'prov:Collection'</span>, <span class="name">'prov:EmptyCollection'</span>}.
+For identifiers that do not have a type,  <span class="name">typeOf</span> gives the empty set.
+  Identifiers can have more than one type, because of subtyping
+ (e.g. <span class="name">'prov:EmptyCollection'</span> is a subtype of <span class="name">'prov:Collection'</span>) or because certain types are not
+ disjoint (such as <span class="name">'agent'</span> and <span class="name">'entity'</span>). The set of types
+ does not reflect all of the distinctions among objects, only those
+ relevant for checking validity.  In particular, a subtype such as <span class="name">'plan'</span> is omitted, and statements such as <span class="name">wasAssociatedWith</span> that have plan parameters only check that these parameters are entities.
+</p>
+
+<p>To check if a PROV instance satisfies type constraints, one obtains the types of identifiers by application of
+<a class="rule-ref" href="#typing"><span>Constraint 50 (typing)</span></a>
+and check that none of the impossibility constraints 
+<a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a> and
+<a class="rule-ref" href="#membership-empty-collection"><span>Constraint 56 (membership-empty-collection)</span></a> are
+  violated as a result.</p>
+
+
+<div class="constraint" id="typing"><div class="ruleTitle"><a id="50"></a><a class="internalDFN" href="#typing">Constraint 50 (typing)</a></div>
+
+
+<ol>
+<li>
+<span class="conditional">IF</span> 
+   <span class="name">entity(e,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">agent(ag,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">activity(a,t1,t2,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">used(u; a,e,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasGeneratedBy(gen; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasInformedBy(id; a2,a1,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span> 
+   <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+   In this constraint, <span class="name">a</span>, <span class="name">g2</span>, and <span class="name">u1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, -, -, -, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAttributedTo(id; e,ag,attr)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span> AND
+<span class="name">'entity' ∈ typeOf(pl)</span>.  In this
+constraint, <span class="name">pl</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be a placeholder.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag2)</span> AND
+<span class="name">'agent' ∈ typeOf(ag1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">alternateOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">specializationOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">hadMember(c,e)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">entity(c,[prov:type='prov:EmptyCollection'])</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(c)</span>  AND
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>.
+
+</li></ol>
+</div>
+
+</section> 
+
+<section id="impossibility-constraints">
+<h3><span class="secno">6.4 </span>Impossibility constraints</h3>
+
+<p> Impossibility constraints require that certain patterns of
+statements never appear in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.  Impossibility
+constraints have the following general form:
+</p>
+
+<div class="constraint-example" id="impossible-example"><div class="ruleTitle"><a class="internalDFN" href="#impossible-example">Constraint-example NNN (impossible-example)</a></div>
+  <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and  <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+<p> Checking an impossibility constraint on instance <span class="math">I</span> means  checking whether there is
+any way of matching the pattern <span class="name">hyp<sub>1</sub></span>, ..., <span class="name">hyp<sub>n</sub></span>.  If there
+is, then checking the constraint on <span class="math">I</span> fails (which implies that
+<span class="math">I</span> is invalid).
+
+
+</p><hr>
+
+<p id="impossible-unspecified-derivation-generation-use_text">
+A derivation with unspecified activity <span class="name">wasDerivedFrom(id;e1,e2,-,g,u,attrs)</span> represents a derivation that
+    takes one or more steps, whose activity, generation and use events
+    are unspecified.  It is forbidden to specify a generation or use
+    event without specifying the activity.</p>
+
+        <div class="constraint" id="impossible-unspecified-derivation-generation-use"><div class="ruleTitle"><a id="51"></a><a class="internalDFN" href="#impossible-unspecified-derivation-generation-use">Constraint 51 (impossible-unspecified-derivation-generation-use)</a></div>
+<p> In the following rules, <span class="name">g</span> and <span class="name">u</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be <span class="name">-</span>.</p>
+	  <ol>
+  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,-,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,-,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	      <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	    </ol>
+    </div>   
+<hr>
+
+<p id="impossible-specialization-reflexive_text">As noted previously, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.</p>
+
+        <div class="constraint" id="impossible-specialization-reflexive"><div class="ruleTitle"><a id="52"></a><a class="internalDFN" href="#impossible-specialization-reflexive">Constraint 52 (impossible-specialization-reflexive)</a></div>
+
+	  <p> <span class="conditional">IF</span> <span class="name">specializationOf(e,e)</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+    </div>
+
+
+    
+
+
+  <hr>
+
+
+   <p id="impossible-property-overlap_text"> Furthermore,  identifiers
+   of basic relationships are disjoint.
+  </p>
+  <div class="constraint" id="impossible-property-overlap"><div class="ruleTitle"><a id="53"></a><a class="internalDFN" href="#impossible-property-overlap">Constraint 53 (impossible-property-overlap)</a></div>
+  <p>
+For each <span class="name">r</span> and <span class="name">s</span>
+   in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>} such that <span class="name">r</span> and <span class="name">s</span>
+   are different relation names, the
+  following constraint holds:
+</p>
+    <p>
+    <span class="conditional">IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>m</sub>)</span> and <span class="name">s(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  <div class="remark">
+    <p>Since <span class="name">wasInfluencedBy</span> is a superproperty of many other
+    properties, it is excluded from the set of properties whose
+    identifiers are required to be pairwise disjoint.  The following
+    example illustrates this observation:
+    </p><pre>wasInfluencedBy(id;e2,e1)
+wasDerivedFrom(id;e2,e1)
+</pre>
+<p>    This satisfies the disjointness constraint.
+    </p>
+    <p>There is, however, no
+    constraint requiring that every influence relationship is
+    accompanied by a more specific relationship having the same
+    identifier.  The following valid example illustrates this observation:
+    </p><pre>wasInfluencedBy(id; e2,e1)
+</pre>
+<p>    This is valid; there is no inferrable information about what kind
+    of influence relates <span class="name">e2</span> and <span class="name">e1</span>, other than its identity.
+    </p>
+  </div>
+
+   <p id="impossible-object-property-overlap_text"> Identifiers of entities,
+  agents and activities cannot also be identifiers of properties.
+  </p>
+  <div class="constraint" id="impossible-object-property-overlap"><div class="ruleTitle"><a id="54"></a><a class="internalDFN" href="#impossible-object-property-overlap">Constraint 54 (impossible-object-property-overlap)</a></div>
+  <p>
+For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>
+   or <span class="name">agent</span>} and for each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+  impossibility constraint holds:</p>
+
+<p>    <span class="conditional">IF</span> <span class="name">p(id,a<sub>1</sub>,...,a<sub>m</sub>)</span> and
+  <span class="name">r(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  
+
+
+   <hr>
+   <p id="entity-activity-disjoint_text">   The set of entities and activities are disjoint, expressed by 
+  the following constraint:
+  </p>
+  <div class="constraint" id="entity-activity-disjoint"><div class="ruleTitle"><a id="55"></a><a class="internalDFN" href="#entity-activity-disjoint">Constraint 55 (entity-activity-disjoint)</a></div>
+
+    
+<p>
+ <span class="conditional">IF</span>
+<span class="name">'entity' ∈ typeOf(id)</span>  AND
+<span class="name">'activity' ∈ typeOf(id)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+	<div class="remark">
+	There is no disjointness between entities and agents. This is because one might want to make statements about the provenance of an agent, by making it an entity. 
+	For example, one can assert both <span class="name">entity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+	  Similarly, there is no disjointness between activities and
+ agents, and one can assert both <span class="name">activity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance. 
+ However, one should keep in mind that some specific types of agents may not be suitable as activities. 
+ For example, asserting statements such as <span class="name">agent(Bob, [type=prov:Person])</span> and <span class="name">activity(Bob)</span> is discouraged. In these cases, disjointness can be ensured by explicitly asserting the agent as both agent and entity, and applying <a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a>.
+  </div>
+
+
+   <hr>
+   <p id="membership-empty-collection_text"> An empty collection cannot contain any member, expressed by
+  the following constraint:
+  </p>
+  <div class="constraint" id="membership-empty-collection"><div class="ruleTitle"><a id="56"></a><a class="internalDFN" href="#membership-empty-collection">Constraint 56 (membership-empty-collection)</a></div>
+<p> <span class="conditional">IF</span> 
+ <span class="name">hadMember(c,e)</span> and
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+
+ 
+</section> 
+
+
+</section> 
+
+  <section id="normalization-validity-equivalence">
+<h2><span class="secno">7. </span>Normalization, Validity, and Equivalence</h2>
+
+
+  <p>We define the notions of <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>, <a title="valid" href="#dfn-valid" class="internalDFN">validity</a> and
+<a title="equivalence">equivalence</a> of PROV documents and instances.  We first define these concepts
+for PROV instances and then extend them to PROV documents.</p>
+
+<section id="instances">
+  <h3><span class="secno">7.1 </span>Instances</h3>
+  
+<div class="remark">
+  Before normalization or validation, implementations should expand
+  namespace prefixes and  perform any appropriate reasoning about
+  co-reference of identifiers, and rewrite the instance (by
+  replacing co-referent identifiers with a single common identifier) to
+  make this explicit, before doing validation, equivalence checking,
+  or normalization.
+  All of the following definitions assume that the application has
+  already determined which URIs in the PROV instance are co-referent
+  (e.g. <span class="name">owl:sameAs</span> as a result of OWL
+  reasoning).
+  </div>
+
+<p> We define the <dfn id="dfn-normal-form">normal form</dfn> of a PROV instance as the set
+of provenance statements resulting from applying all definitions,
+  inferences, and uniqueness constraints, obtained as follows:</p>
+
+
+
+  <ol>
+    <li>
+    Apply all definitions to <span class="math">I</span> by replacing each defined statement by its
+    definition (possibly introducing fresh existential variables in
+    the process), yielding an instance <span class="math">I<sub>1</sub></span>.
+    </li>
+  <li>
+    Apply all inferences to <span class="math">I<sub>1</sub></span> by adding the conclusion of each inference
+    whose hypotheses are satisfied and whose entire conclusion does not
+    already hold (again, possibly introducing fresh existential
+    variables), yielding an instance <span class="math">I<sub>2</sub></span>.
+    </li>
+  <li>
+    Apply all uniqueness constraints to <span class="math">I<sub>2</sub></span> by unifying terms or merging statements
+    and applying the resulting substitution to the instance, yielding
+    an instance <span class="math">I<sub>3</sub></span>.  If some uniqueness constraint cannot be
+    applied, then normalization fails.
+    </li>
+    <li>If no definitions, inferences, or uniqueness constraints can be applied to instance <span class="math">I<sub>3</sub></span>, then <span class="math">I<sub>3</sub></span> is the
+    normal form of <span class="math">I</span>.</li>
+    <li>Otherwise, the normal form of <span class="math">I</span> is the same as the normal form
+    of <span class="math">I<sub>3</sub></span> (that is, proceed by
+    normalizing <span class="math">I<sub>3</sub></span> at step 1).
+ </li></ol>
+ 
+<p>Because of the potential interaction among definitions, inferences, and
+  constraints, the above algorithm is iterative.  Nevertheless,
+  all of our constraints fall into a class of <em>tuple-generating
+  dependencies</em> and <em>equality-generating dependencies</em> that
+  satisfy a termination condition called <em>weak acyclicity</em> that
+  has been studied in the context of relational databases
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  Therefore, the above algorithm terminates, independently
+  of the order in which inferences and constraints are applied.
+  <a href="#termination">Appendix A</a> gives a proof that normalization terminates and produces
+  a unique (up to isomorphism) normal form.
+</p>
+  
+ <p>
+ A PROV instance is <dfn id="dfn-valid">valid</dfn>
+if its normal form exists and all of
+  the validity constraints succeed on the normal form.
+  The following algorithm can be used to test
+  validity:</p>
+
+<ol>
+  <li>Normalize the instance <span class="math">I</span>, obtaining
+  normal form <span class="math">I'</span>.  If
+  normalization fails, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  <li>Apply all event ordering constraints to <span class="math">I'</span> to build a graph <span class="math">G</span> whose nodes
+  are event identifiers and edges
+  are labeled by "precedes" 
+  and "strictly precedes" relationships among events induced by the constraints.</li>
+  <li> Determine whether there is a cycle in <span class="math">G</span> that contains a
+  "strictly precedes" edge.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li>
+  <li>Apply the type constraints <a href="#type-constraints">(section
+  5.3)</a> to determine whether there are any violations of
+  disjointness.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li><li>
+  Check that none of the impossibility constraints <a href="#impossibility-constraints">(section 5.4)</a>  are
+  violated.  If any are violated, then <span class="math">I</span> is
+  not <a href="#dfn-valid" class="internalDFN">valid</a>.  Otherwise, <span class="math">I</span> is <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  </ol>
+
+<p>A normal form of a PROV instance does not exist when a uniqueness
+  constraint fails due to unification or merging failure. </p>
+
+
+
+<p>  Two <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances are <dfn title="equivalent" id="dfn-equivalent">equivalent</dfn> if they
+  have <a href="#dfn-isomorphic" class="internalDFN">isomorphic</a> normal forms.  That is, after applying all possible inference
+rules, the two instances produce the same set of PROV statements,
+up to reordering of statements and attributes within attribute lists,
+  and renaming of existential variables.  
+</p>
+  <p>Equivalence can also be checked over pairs of PROV instances that
+  are not necessarily valid, subject to the following rules:
+  </p><ul>
+    <li>If both are valid, then equivalence is
+  defined above.</li>
+    <li>If both are invalid, then equivalence can be
+  implemented in any way provided it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.
+  </li>
+  <li>If one instance is valid and the other is invalid, then the two
+  instances are not equivalent.</li>
+  </ul>
+  <p>
+Equivalence has the following characteristics over valid instances: </p>
+
+<ul>
+  <li>
+  The order of provenance statements is irrelevant to the meaning of
+  a PROV instance.  That is, a
+  PROV instance is equivalent to any other instance obtained by
+reordering its statements.
+  </li>
+  <li>The order of attribute-value pairs in attribute lists is
+  irrelevant to the meaning of a PROV statement.  That is, a PROV
+  statement carrying attributes is equivalent to any other statement
+  obtained by reordering attribute-value pairs and eliminating
+  duplicate pairs.
+  </li>
+  <li>The particular choices of names of existential variables are irrelevant to the meaning
+  of an instance; that is, the names can be renamed without changing
+  the meaning, as long as different names are always replaced with
+  different names.  (Replacing two different names with equal names,
+  however, can
+  change the meaning, so does not preserve equivalence.)</li>
+  <li>
+  Applying inference rules, definitions, and uniqueness constraints preserves equivalence.  That is, a <a href="#instance" class="internalDFN">PROV
+  instance</a> is equivalent to the instance obtained by applying any
+  inference rule or definition, or by <a title="unification" href="#dfn-unification" class="internalDFN">unifying</a> two terms or <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+  enforce a uniqueness constraint.
+  </li>
+  <li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (This is because a valid instance has a unique
+  normal form up to isomorphism [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]). </li>
+</ul>
+
+<p> An application that processes PROV data <em class="rfc2119" title="SHOULD">SHOULD</em> handle
+equivalent instances in the same way.  This guideline is necessarily
+imprecise because "in the same way" is application-specific.
+Common exceptions to this guideline
+include, for example, applications that pretty-print or digitally sign
+provenance, where the order and syntactic form of statements matters.  </p>
+
+</section>
+
+<section id="bundle-constraints">
+<h3><span class="secno">7.2 </span>Bundles and Documents</h3>
+
+
+<p>The definitions, inferences, and constraints, and
+the resulting notions of normalization, validity and equivalence,
+work on a single PROV instance.  In this
+section, we describe how to deal with general PROV
+documents, possibly including multiple named <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a> as well as a
+<a href="#dfn-toplevel-instance" class="internalDFN">toplevel instance</a>.  Briefly, each bundle is
+handled independently; there is no interaction between bundles from
+the perspective of applying definitions, inferences, or constraints,
+computing normal forms, or checking validity or equivalence.</p>
+
+<p> We model a general PROV document, containing <span class="name">n</span> named bundles
+<span class="name">b<sub>1</sub>...b<sub>n</sub></span>, as a tuple
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span>
+where <span class="name">I<sub>0</sub></span> is the toplevel
+instance, and for each <span class="name">i</span>, <span class="name">I<sub>i</sub></span> is the instance associated with
+bundle <span class="name">b<sub>i</sub></span>.   This notation is shorthand for the
+following PROV-N syntax:</p>
+
+<div class="name">
+document<br>
+&nbsp;&nbsp;&nbsp;I<sub>0</sub><br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+&nbsp;&nbsp;&nbsp;...<br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+endDocument
+</div>
+
+<p> The <a href="#dfn-normal-form" class="internalDFN">normal form</a> of a PROV document
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,[b<sub>n</sub>=I<sub>n</sub>])</span> is <span class="name">(I'<sub>0</sub>,[b<sub>1</sub>=I'<sub>1</sub>,...,b<sub>n</sub>=I'<sub>n</sub>])</span>
+where <span class="name">I'<sub>i</sub></span> is the normal
+form of <span class="name">I<sub>i</sub></span> for each <span class="name">i</span> between 0 and <span class="name">n</span>.  </p>
+
+<p>A PROV document is <a href="#dfn-valid" class="internalDFN">valid</a> if each of the bundles <span class="name">I<sub>0</sub></span>,
+..., <span class="name">I<sub>n</sub></span> are valid and none of the bundle identifiers <span class="name">b<sub>i</sub></span> are repeated.</p>
+
+<p>Two (valid) PROV documents <span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span> and
+<span class="name">(I'<sub>0</sub>,[b<sub>1</sub>'=I'<sub>1</sub>,...,b'<sub>m</sub>=I'<sub>m</sub>])</span> are <a href="#dfn-equivalent" class="internalDFN">equivalent</a> if <span class="name">I<sub>0</sub></span> is
+equivalent to <span class="name">I'<sub>0</sub></span> and <span class="name">n = m</span> and
+there exists a permutation <span class="name">P : {1..n} -&gt; {1..n}</span> such that for each <span class="name">i</span>, <span class="name">b<sub>i</sub> =
+b'<sub>P(i)</sub></span> and <span class="name">I<sub>i</sub></span> is equivalent to <span class="name">I'<sub>P(i)</sub></span>.
+</p>
+
+</section> 
+
+
+</section> 
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary"> 
+      <h2><span class="secno">8. </span>Glossary</h2>
+
+      <ul> 
+       <li> <dfn id="dfn-antisymmetric">antisymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R x</span> then <span class="math">x = y</span>.</li>
+       <li> <dfn id="dfn-asymmetric">asymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> if
+      <span class="math">x R y</span> and <span class="math">y R x</span> do not hold for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>.</li>
+        <li><dfn id="dfn-equivalence-relation">equivalence relation</dfn>: An equivalence relation is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+       <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-irreflexive">irreflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> if
+      for <span class="math">x R x</span> does not hold for any element <span class="math">x</span> of <span class="math">X</span>.</li>
+     <li><dfn id="dfn-partial-order">partial order</dfn>: A partial order is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-preorder">preorder</dfn>: A preorder is a relation that is
+      <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (It is not necessarily antisymmetric,
+      meaning there can be cycles of distinct elements <span class="math">x<sub>1</sub> R x<sub>2</sub> R ... R
+      x<sub>n</sub> R x<sub>1</sub>.</span></li>
+        <li> <dfn id="dfn-reflexive">reflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-reflexive" class="internalDFN">reflexive</a> if
+      for any element <span class="math">x</span> of <span class="math">X</span>, we have <span class="math">x R x</span>.</li>
+    <li><dfn id="dfn-strict-partial-order">strict partial order</dfn>: A strict partial order is a
+      relation that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a>, <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-strict-preorder">strict preorder</dfn>: A strict preorder is a relation
+      that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-symmetric">symmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-symmetric" class="internalDFN">symmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> then <span class="math">y R x</span>.</li>
+        <li> <dfn id="dfn-transitive">transitive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-transitive" class="internalDFN">transitive</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span>, <span class="math">z</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R z</span> then <span class="math">x R z</span>.</li>
+     
+     
+      </ul> 
+    </section> 
+
+
+      <section class="appendix informative" id="termination">
+      <h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
+
+      <p>
+      We will show that normalization terminates, that is, that
+      applying definitions, inferences and uniqueness/key constraints
+      eventually either fails (due to constraint violation) or
+      terminates with a normal form.
+      </p>
+      <p>
+      First, since the inferences and constraints never introduce new
+      defined statements, for the purpose of termination we always expand
+      the definitions first and then consider only normalization of
+      instances in which there are no remaining defined statements.
+      </p>
+      <p>We will prove termination for the simple case where there are no
+      attributes.  For the general case, we will show that any
+      nontermination arising from an instance that does involve
+      attributes would also arise from one with no attributes.
+      </p>
+
+      <p><b>Termination for instances without attributes.</b>  For
+      these instances, uniqueness and key constraints can be
+      As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+      shown by checking that the inference rules are <em>weakly
+      acyclic</em>.  In addition, weak acyclicity can be checked
+      in a modular fashion for our system, because there are only a few possible
+      cycles among statements.  The following table summarizes seven
+      <em>stages</em> of the inference rules; because there are no
+      cycles among stages, it is sufficient to check weak acyclicity
+      of each stage independently.
+      </p>
+      
+      <table border="1">
+	<tbody><tr>
+	  <th>Stage #</th>
+	  <th>Inference</th>
+	  <th>Hypotheses</th>
+	  <th>Conclusions</th>
+	</tr>
+	<tr>
+	  <td>1</td>
+	  <td>19, 20, 21</td>
+	  <td class="name">specializationOf</td>  
+	  <td class="name">specializationOf, entity</td>
+	</tr>
+	<tr>
+	  <td>2</td>
+	  <td>7, 8, 13, 14</td>
+	  <td class="name">entity, activity, wasAttributedTo, actedOnBehalfOf</td>
+	  <td class="name">wasInvalidatedBy, wasStartedBy, wasEndedBy,
+	wasAssociatedWith</td>
+	</tr>	
+	<tr>
+	  <td>3</td>
+	  <td>9, 10</td>
+	  <td class="name">wasStartedBy, wasEndedBy</td>
+	  <td class="name">wasGeneratedBy</td>
+	</tr>	
+	<tr>
+	  <td>4</td>
+	  <td>11, 12</td>
+	  <td class="name">wasDerivedFrom</td>
+	  <td class="name">wasGeneratedBy, used, alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>5</td>
+	  <td>16, 17, 18</td>
+	  <td class="name">alternateOf, entity</td>
+	  <td class="name">alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>6</td>
+	  <td>5, 6</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	</tr>
+	<tr>
+	  <td>7</td>
+	  <td>15</td>
+	  <td>many</td>
+	  <td class="name">wasInfluencedBy</td>
+	</tr>	
+
+     </tbody></table>
+      <p>
+      For each stage, we show that the stage is weakly acyclic.
+     </p><ul><li>Stages 1 and 5 have no rules with existential quantifiers,
+      so they are weakly acyclic.
+       </li>
+       <li>Stages 2, 3, 4, and 7 have no cycles among the formulas
+      involved, so they are weakly acyclic.
+       </li>
+       <li>For stage 6, we check weak acyclicity using the algorithm
+      in       [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+       <ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
+      ∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
+      <li>For every <span class="math">x</span> that occurs in  <span class="math">ψ</span>, and for every
+      occurrence of <span class="math">x</span> in <span class="math">φ</span> in position <span class="math">r.i</span>:
+      <ol><li>For every occurrence of <span class="math">x</span> in position <span class="math">s.j</span>, add
+      an edge from <span class="math">r.i</span> to <span class="math">s.j</span> (if it does
+      not already exist).  </li>
+    <li>In addition, for every existentially quantified variable <span class="math">y</span>
+      and for every occurrence of <span class="math">y</span> in <span class="math">ψ</span> in position
+      <span class="math">t.k</span>, add a special edge from <span class="math">r.i</span> to <span class="math">t.k</span> (if it does
+      not already exist).
+      </li>
+      </ol>
+      </li>
+      </ul>
+      Weak
+      acyclicity means that there is no cycle involving a special
+      edge in the resulting graph.  For the two inferences in stage 6,
+      the following dependency graph witnesses weak
+      acyclicity.  The nodes <span class="name">wasGeneratedBy.i</span>,
+      <span class="name">wasInformedBy.i</span>, and <span class="name">used.i</span> denote the <span class="math">i</span>th arguments
+      of the corresponding predicates.  The solid edges are ordinary
+      edges, and the dashed edges are <em>special</em> edges.  
+       </li>
+       </ul>
+
+       
+       <img src="images/constraints/weak-acyclic-6.svg" alt="Graph illustrating weak
+       acyclicity of stage 6">
+       
+      <p><b>Termination for instances with attributes.</b>
+       We can translate an instance with attributes to an alternative,
+       purely relational language by introducing a relation
+       <span class="name">attribute(id,a,v)</span> and replacing every statement of the form
+       <span class="name">r(id;a1,...,a<sub>n</sub>,[(k<sub>1</sub>,v<sub>1</sub>),...,(k<sub>m</sub>,v<sub>m</sub>)])</span> with
+       <span class="name">r(id;a1,...,a<sub>n</sub>),attribute(id,k<sub>1</sub>,v<sub>1</sub>),...,attribute(id,k<sub>m</sub>,v<sub>m</sub>)</span>,
+       and similarly for <span class="name">entity</span>, <span class="name">activity</span> and <span class="name">agent</span>
+       attributes.  The inference rules can also be translated so as
+       to work on these instances, and a similar argument to
+       the above shows that inference is terminating on instances with
+       explicit attributes.  Any infinite
+       sequence of normalization steps on the original instance would
+       lead to an infinite sequence of translated normalization steps
+       on instances with explicit attributes.
+       </p>
+</section>
+
+<section class="appendix" id="change-log">
+       <h2><span class="secno">B. </span>Change Log</h2>
+
+<section id="changes-since-proposed-recommendation">
+      <h3><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since Proposed Recommendation</span></h3> 
+<ul>
+<li><span class="insert"> Changed the status of this document section.
+</span></li><li><span class="insert"> Changed all URLs to  PROV documents.
+</span></li></ul>
+
+</section>
+
+
+<section class="appendix" id="changes-from-candidate-recommendation-to-this-version"> 
+      <h3><span class="secno"><span class="delete">B.1</span><span class="insert">B.2</span> </span>Changes from Candidate Recommendation to this version</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicCommentsCR">
+      Responses to Public Comments on the Candidate Recommendation</a>
+      for more details about the justification of these changes.</p>
+<ul>
+  <li> Reworded description of toplevel instance and
+      bundles to provide a clearer restatement in one place (<a href="#purpose">Sec. 1.2</a>)</li>
+  <li>Fixed a number of broken links from definition references to definitions</li>
+  <li>Updated the <a href="#sotd">Status of This Document</a> to describe proposed recommendation
+      status and updated references to other PR-stage PROV documents</li>
+  <li>Added clarification concerning constraint
+      <a href="#wasAssociatedWith-ordering">wasAssociatedWith-ordering</a> (issue-615).</li>
+      <li>Added underscores to some variables in inferences <a href="#wasStartedBy-inference">9</a>, <a href="#wasEndedBy-inference">10</a>,
+      <a href="#influence-inference">15</a> (issue-611).</li>
+      <li>Corrected a typo in the name <span class="name">hadMember</span> in <a href="">constraint 56</a>
+      (issue-611).
+      </li>
+      <li>Clarified that existential variables are scoped at the
+      instance level, not statement level, thus it is correct to apply
+      uniqueness constraints by substituting variables through an
+      instance (issue-611).  (Remark at the end of <a href="#concepts">section
+      4. Basic concepts</a>, and clarified discussion in <a href="#overview">Validation Process Overview</a>)</li>
+      <li>Gave equivalent form of <a href="#optional-attributes">Definition 2</a> (issue-611).</li>
+</ul>
+</section>
+
+       <section id="changes-from-last-call-working-draft-to-candidate-recommendation">
+      <h3><span class="secno"><span class="delete">B.2</span><span class="insert">B.3</span> </span>Changes from Last Call Working Draft to Candidate Recommendation</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">
+      Responses to Public Comments on the Last Call Working Draft</a>
+      for more details about the justification of these changes.</p>
+       
+<ul>
+  <li>Abstract: clarified that term "validity" is analogous to other
+  notions of validity in Web standards. </li>
+  <li>Added bullet point linking to PROV-SEM under "How to read the
+  PROV family of specifications"</li>
+  <li>Revised sec. 1.2 to clarify terminology (validity), emphasize
+  that any implementation equivalent to the procedural specification
+  is compliant, and clarify that treating "equivalent instances in the
+  same way" is a guideline.</li>
+  <li>Added paragraph to sec 2.4 to clarify the purpose of the section.</li>
+  <li>Sec 2.4 Unification and Merging: changed "merging" to "unification" for terms</li>
+  <li>Sec. 2.4 "Applying definitions, inferences and constraints":
+  Updated merging to unification and added paragraph reinforcing that
+  compliance is algorithm independent</li>
+  <li>Sec. 2.4 "Checking ordering, typing and impossibility
+  constraints": Avoided use of the term "satisfies".</li>
+  <li>Sec. 2.4 "Equivalence and Isomorphism": Extended equivalence to
+  be defined on all instances, valid or not.  Removed analogy to RDF.</li>
+  <li>Sec. 2.4 "From Instances to Bundles and Documents": Revised to
+  avoid giving the impression that toplevel instances must be disjoint
+  from bundles; removed reference to RDF.</li>
+  <li>Sec. 3. Clarified and reinforced algorithm independence.</li>
+  <li>Sec. 4.  Added clarifying remark about role of definitions.</li>
+  <li>Sec. 4. Avoided reference to RDF, minor clarifications to
+  discussion of existential variables. </li>
+  <li>Sec. 4.1. Spelling correction.</li>
+  <li>Sec. 4.4. Merging -&gt; unification</li>
+  <li>Sec. 5. Merging -&gt; unification terminology change.  Added
+  declarative definition of unification.  Clarified
+  procedural definition.  Removed definition of merging of attribute
+  lists.  Updated descriptions of uniqueness and key constraint application.</li>
+  <li>Constraint 23.  Renamed e, a, ag to id.</li>
+  <li>Sec. 5.2.  Explicitly stated that strictly-precedes is irreflexive.</li>
+  <li>Sec. 5.2. Spelling</li>
+  <li>Sec. 5.2, just before constraint 51: updated text to accurately
+  describe constraint.</li>
+  <li>Sec. 6.  Merging -&gt; unification.  Updated definition of validity
+  to avoid referring to "satisfies".  Explicitly defined isomorphism
+  of instances.  Broadened the definition of equivalence so that it is
+  allowed to test arbitrary instances for equivalence.  Reinforce the
+  intention of the guideline that applications treat equivalent
+  instances "in the same way".</li>
+  <li>Dropped RDF as a normative reference.</li>
+  <li>Made PROV-DM and PROV-N into normative references.</li>
+  <li>Added "document" and "endDocument" to sec. 6.2.</li>
+  <li>Added sentence of explanation of purpose to beginning.</li>
+  <li>Moved "mention" to a separate note. </li>
+  <li>Added <a href="#concepts">Section 4: Basic Concepts</a>.</li>
+  <li>Miscellaneous final cleanup prior to CR staging.</li>
+  <li> Added html link to provenance.</li>
+</ul>
+
+</section>
+
+</section>
+
+
+<section class="appendix" id="acknowledgements"> 
+      <h2><span class="secno">C. </span>Acknowledgements</h2> 
+      <p> 
+
+This  document has been produced by the Provenance Working Group, and its contents reflect extensive discussion within the Working Group as a whole. The editors extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes,  for their thorough reviews.
+      </p> 
+
+<p>
+The editors acknowledge valuable contributions from the following:
+Tom Baker,
+David Booth,
+Robert Freimuth,
+Satrajit Ghosh,
+Ralph Hodgson,
+Renato Iannella,
+Jacek Kopecky,
+James Leigh,
+Jacco van Ossenbruggen,
+Héctor Pérez-Urbina,
+Alan Ruttenberg,
+Reza Samavi,
+Evren Sirin, 
+Antoine Zimmermann.
+</p>
+
+<p>
+Members of the Provenance Working Group at the time of publication of this document were:
+
+Ilkay Altintas (Invited expert),
+Reza B'Far (Oracle Corporation),
+Khalid Belhajjame (University of Manchester),
+James Cheney (University of Edinburgh, School of Informatics),
+Sam Coppens (iMinds - Ghent University),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (iMinds - Ghent University),
+Helena Deus (DERI Galway at the National University of Ireland, Galway, Ireland),
+Simon Dobson (Invited expert),
+Martin Doerr (Foundation for Research and Technology - Hellas(FORTH)),
+Kai Eckert (Invited expert),
+Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER),
+James Frew (Invited expert),
+Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)),
+Daniel Garijo (Universidad Politécnica de Madrid),
+Yolanda Gil (Invited expert),
+Ryan Golden (Oracle Corporation),
+Paul Groth (Vrije Universiteit),
+Olaf Hartig (Invited expert),
+David Hau (National Cancer Institute, NCI),
+Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>),
+Jörn Hees (German Research Center for Artificial Intelligence (DFKI) Gmbh),
+Ivan Herman, (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>),
+Ralph Hodgson (TopQuadrant),
+Hook Hua (Invited expert),
+Trung Dong Huynh (University of Southampton),
+Graham Klyne (University of Oxford),
+Michael Lang (Revelytix, Inc.),
+Timothy Lebo (Rensselaer Polytechnic Institute),
+James McCusker (Rensselaer Polytechnic Institute),
+Deborah McGuinness (Rensselaer Polytechnic Institute),
+Simon Miles (Invited expert),
+Paolo Missier (School of Computing Science, Newcastle university),
+Luc Moreau (University of Southampton),
+James Myers (Rensselaer Polytechnic Institute),
+Vinh Nguyen (Wright State University),
+Edoardo Pignotti (University of Aberdeen, Computing Science),
+Paulo da Silva Pinheiro (Rensselaer Polytechnic Institute),
+Carl Reed (Open Geospatial Consortium),
+Adam Retter (Invited Expert),
+Christine Runnegar (Invited expert),
+Satya Sahoo (Invited expert),
+David Schaengold (Revelytix, Inc.),
+Daniel Schutzer (FSTC, Financial Services Technology Consortium),
+Yogesh Simmhan (Invited expert),
+Stian Soiland-Reyes (University of Manchester),
+Eric Stephan (Pacific Northwest National Laboratory),
+Linda Stewart (The National Archives),
+Ed Summers (Library of Congress),
+Maria Theodoridou (Foundation for Research and Technology - Hellas(FORTH)),
+Ted Thibodeau (OpenLink Software Inc.),
+Curt Tilmes (National Aeronautics and Space Administration),
+Craig Trim (IBM Corporation),
+Stephan Zednik (Rensselaer Polytechnic Institute),
+Jun Zhao (University of Oxford),
+Yuting Zhao (University of Aberdeen, Computing Science).
+</p>
+    </section> 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<section id="references" class="appendix"><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><cite>PROV-DM: The PROV Data Model</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-dm-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-dm-20130430/</span></a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><cite>PROV-N: The Provenance Notation</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-n-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-n-20130430/</span></a>
+</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><cite>PROV-O: The PROV Ontology</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-o-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-o-20130430/</span></a>
+</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119.  URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a> 
+</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs)<span class="insert"> (RFC 3987)</span></cite></a>. January 2005. <span class="delete">RFC 3987.</span><span class="insert">RFC.</span> URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom Frühwirth. <a href="http://constraint-handling-rules.org/"><cite>Constraint        Handling Rules</cite></a>. Cambridge University Press  URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd>L. Lamport. <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald Fagin; Phokion G. Kolaitis; Renée J. Miller; Lucian Popa.  <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data        exchange: Semantics and query answering</cite></a>.  Theoretical computer science 336(1):89-124   Elsevier  URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson. <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><cite>Provenance Access and Query</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-aq-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/</span></a>
+</dd><dt id="bib-PROV-DC">[PROV-DC]</dt><dd>Daniel Garijo; Kai Eckert; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><cite>Dublin Core to PROV Mapping</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-dc-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/</span></a>
+</dd><dt id="bib-PROV-DICTIONARY">[PROV-DICTIONARY]</dt><dd>Tom De Nies; Sam Coppens; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/"><cite>PROV Dictionary</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/</span></a>
+</dd><dt id="bib-PROV-LINKS">[PROV-LINKS]</dt><dd>Luc Moreau; Timothy Lebo; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><cite>Linking Across Provenance Bundles</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-links-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-links-20130430/</span></a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Paul Groth; Luc Moreau; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><cite>PROV-OVERVIEW: An Overview of the PROV Family of Documents</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-overview-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/</span></a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><cite>PROV Model Primer</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-primer-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/</span></a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><cite>Semantics of the PROV Data Model</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-sem-20130312</span><a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-sem-20130430</span></a>.
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua; Curt Tilmes; Stephan Zednik; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><cite>PROV-XML: The PROV XML Schema</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-xml-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</span></a>
+</dd></dl></section></section></body></html>
+
--- a/model/prov-constraints.html	Tue Apr 09 09:28:35 2013 +0100
+++ b/model/prov-constraints.html	Tue Apr 09 09:40:11 2013 +0100
@@ -698,7 +698,7 @@
 };
       var respecConfig = {
           // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
-          specStatus:           "PR",
+          specStatus:           "REC",
           
           // the specification's short name, as in http://www.w3.org/TR/short-name/
           shortName:            "prov-constraints",
@@ -713,21 +713,25 @@
         //  FPWD        publishDate:  "2012-05-03",
          // LC       publishDate:  "2012-09-11",
            // CR   publishDate:  "2012-12-11",
-   publishDate:  "2013-03-12",
+       //PR   publishDate:  "2013-03-12",
+   publishDate:  "2013-04-30",
 
           // if the specification's copyright date is a range of years, specify
           // the start date here:
           copyrightStart: "2012",
+
+          errata: "http://www.w3.org/2011/prov/errata.html",
+
  
           // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
           // and its maturity status
-          previousPublishDate:  "2012-12-11",
-          previousMaturity:  "CR",
+          previousPublishDate:  "2013-03-12",
+          previousMaturity:  "PR",
  
           // if there a publicly available Editor's Draft, this is the link
 //          edDraftURI:           "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html",
 
-         implementationReportURI: "http://www.w3.org/TR/2013/WD-prov-implementations-20130312/",
+         implementationReportURI: "http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/",
 
           testSuiteURI: "http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html",
 
@@ -827,7 +831,7 @@
 <a title="equivalence">equivalent</a>.  Validity and equivalence are also defined for PROV
 bundles (that is, named instances) and documents (that is, a toplevel
 instance together with zero or more bundles).</p>
-<p>The <a href="http://www.w3.org/TR/2013/WD-prov-overview-20130312/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
 </section>
 
 <section id="sotd">
@@ -835,31 +839,25 @@
 This document is part of the PROV family of documents, a set of documents defining various aspects that are necessary to achieve the vision of inter-operable
 interchange of provenance information in heterogeneous environments such as the Web.  These documents are listed below. Please consult the [[PROV-OVERVIEW]] for a guide to reading these documents. 
 <ul>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-overview-20130312/">PROV-OVERVIEW</a> (To be published as Note), an overview of the PROV family of documents [[PROV-OVERVIEW]];</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-primer-20130312/">PROV-PRIMER</a> (To be published as Note), a primer for the PROV data model [[PROV-PRIMER]];</li>
-<li> <a href="http://www.w3.org/TR/2013/PR-prov-o-20130312/">PROV-O</a> (Proposed Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of the PROV data model to RDF [[!PROV-O]];</li>
-<li> <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/">PROV-DM</a> (Proposed Recommendation), the PROV data model for provenance [[!PROV-DM]];</li>
-<li> <a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/">PROV-N</a> (Proposed Recommendation), a notation for provenance aimed at human consumption [[!PROV-N]];</li>
-<li> <a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/">PROV-CONSTRAINTS</a> (Proposed Recommendation), a set of constraints applying to the PROV data model  (this document);</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/">PROV-XML</a> (To be published as Note),  an XML schema for the PROV data model [[PROV-XML]];</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-aq-20130312/">PROV-AQ</a> (To be published as Note), the mechanisms for accessing and querying provenance [[PROV-AQ]]; </li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/">PROV-DICTIONARY</a> (To be published as Note) introduces a specific type of collection, consisting of key-entity pairs [[PROV-DICTIONARY]];</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-dc-20130312/">PROV-DC</a> (To be published as Note) provides a mapping between PROV and Dublic Core Terms [[PROV-DC]];</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-sem-20130312/">PROV-SEM</a> (To be published as Note), a declarative specification in terms of first-order logic of the PROV data model [[PROV-SEM]];</li>
-<li> <a href="http://www.w3.org/TR/2013/WD-prov-links-20130312/">PROV-LINKS</a> (To be published as Note) introduces a mechanism to link across bundles [[PROV-LINKS]].</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [[PROV-OVERVIEW]];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> (Note), a primer for the PROV data model [[PROV-PRIMER]];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of the PROV data model to RDF [[!PROV-O]];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> (Recommendation), the PROV data model for provenance [[!PROV-DM]];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [[!PROV-N]];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model (this document);</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> (Note),  an XML schema for the PROV data model [[PROV-XML]];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> (Note), mechanisms for accessing and querying provenance [[PROV-AQ]]; </li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> (Note) introduces a specific type of collection, consisting of key-entity pairs [[PROV-DICTIONARY]];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> (Note) provides a mapping between PROV-O and Dublic Core Terms [[PROV-DC]];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> (Note), a declarative specification in terms of first-order logic of the PROV data model [[PROV-SEM]];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> (Note) introduces a mechanism to link across bundles [[PROV-LINKS]].</li>
 </ul>
 
-<h4>W3C Members Please Review By 09 April 2013</h4>
-
-<p>The W3C Director seeks review and feedback from W3C Advisory Committee representatives by 09 April 2013. This will allow the Director to assess consensus and determine whether to issue this document as a W3C Recommendation.</p>
-
-<p>Others are encouraged by the Provenance Working Group to continue to send reports of implementation experience, and other feedback, to
-<a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a> 
-          (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
-          <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>). Reports of any success or difficulty with the test cases are encouraged. Open discussion among developers is welcome at
-<a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a> 
-          (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
-          <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>).</p>
+<h4>Endorsed By W3C</h4>
+
+<p>This document has been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and is endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference material or cited from another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.</p>
+
+<h4>Please Send Comments</h4>
 </section>
 
 
@@ -1418,7 +1416,7 @@
  <h4>Constants, Variables and Placeholders</h4>
   <p>
   PROV statements involve identifiers, literals, 
- placeholders, and attribute lists.  Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [[!RFC3987]].
+ placeholders, and attribute lists.  Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [[!RFC3987]].
  However, in order to specify
   constraints over PROV instances, we also need <em>variables</em>
   that represent unknown identifiers, literals, or placeholders.
@@ -1917,7 +1915,7 @@
 		<a class="rule-text" href="#impossible-object-property-overlap"><span>TBD</span></a><br>
 		<a class="rule-text" href="#entity-activity-disjoint"><span>TBD</span></a><br>
 	</td>
-	<td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component1" title="Component 1: Entities/Activities">1</a></td>
+	<td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component1" title="Component 1: Entities/Activities">1</a></td>
 </tr>
 <tr class="component1-color">
 	<td class="essential">Activity</td>
@@ -2043,7 +2041,7 @@
 		<a class="rule-text" href="#derivation-generation-generation-ordering"><span>TBD</span></a><br>
 		<a class="rule-text" href="#typing"><span>TBD</span></a><br>
 	</td>
-	<td  rowspan="5"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component2" title="Component 2: Derivations">2</a></td>
+	<td  rowspan="5"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component2" title="Component 2: Derivations">2</a></td>
 </tr>
 <tr class="component2-color">
 	<td class="provType">Revision</td>
@@ -2068,7 +2066,7 @@
 	<td><a class="rule-text" href="#key-object"><span>TBD</span></a><br>
 		<a class="rule-text" href="#impossible-object-property-overlap"><span>TBD</span></a><br>
 	</td>
-	<td  rowspan="5"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+	<td  rowspan="5"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component3" title="Component 3: Agents/Responsibility">3</a></td>
 </tr>
 <tr class="component3-color">
 	<td class="essential">Attribution</td>
@@ -2111,7 +2109,7 @@
 	<td><a title="bundle">Bundle constructor</a></td>
 	<td>No specific constraints; see <a href="#bundle-constraints"
 class="sectionRef"></a></td>
-	<td  rowspan="2"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component4" title="Component 4: Bundles">4</a></td>
+	<td  rowspan="2"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component4" title="Component 4: Bundles">4</a></td>
 </tr>
 <tr class="component4-color">
 	<td class="provType"><a title="bundle">Bundle type</a></td>
@@ -2128,7 +2126,7 @@
 		<a class="rule-text" href="#alternate-symmetric"><span>TBD</span></a><br>
 		<a class="rule-text" href="#typing"><span>TBD</span></a><br>
 	</td>
-	<td  rowspan="3"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component5" title="Component 5: Alternate Entities">5</a></td>
+	<td  rowspan="3"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component5" title="Component 5: Alternate Entities">5</a></td>
 </tr>
 <tr class="component5-color">
 	<td>Specialization</td>
@@ -2155,7 +2153,7 @@
 <tr class="component6-color">
 	<td>Collection</td>
 	<td> No specific constraints </td>
-	<td  rowspan="2"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component6" title="Component 6: Collections">6</a></td>
+	<td  rowspan="2"  style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6" title="Component 6: Collections">6</a></td>
 </tr>
 <tr class="component6-color">
 	<td>Membership</td>
@@ -2611,9 +2609,9 @@
   the instance.
   The only exceptions to this general rule, where  <span
   class="name">-</span> are to be left
-  in place, are the <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+  in place, are the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
   the <a
-  href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#association.plan">plan</a>
+  href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.plan">plan</a>
   parameter in <span class="name">wasAssociatedWith</span>.  This is
   further explained in remarks below.
   </p>
@@ -3531,13 +3529,13 @@
   </p>
   <div class='constraint' id='key-object'>
 <p><ol>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">entity(id,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the  <span class="name">activity(id,t1,t2,attrs)</span> statement.
    </li>
-<li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+<li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the  <span class="name">agent(id,attrs)</span> statement.
   </li>
   </ol>
@@ -3552,42 +3550,42 @@
   </p>
   <div class='constraint' id='key-properties'>
 <p><ol>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">used(id; a,e,t,attrs)</span> statement.
   </li>
- <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span> statement.
   </li>
- <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
  </li>
 <!--
- <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span> statement.
   </li>
 -->
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
   </li>
-  <li>The identifier field <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
   the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
   </li>
 </ol>
@@ -5386,6 +5384,16 @@
 <section class="appendix">
        <h2>Change Log</h2>
 
+<section>
+      <h2>Changes since Proposed Recommendation</h2> 
+<ul>
+<li> Changed the status of this document section.
+<li> Changed all URLs to  PROV documents.
+</ul>
+
+</section>
+
+
 <section class="appendix"> 
       <h2>Changes from Candidate Recommendation to this version</h2> 
     <p>   Please see the <a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/Overview.html	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,5486 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head> 
+    <title>Constraints of the PROV Data Model</title> 
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
+<link rel="http://www.w3.org/ns/prov#has_provenance" href="http://www.w3.org/2011/prov/provenance/prov-constraints">
+
+    <!-- 
+      === NOTA BENE ===
+      For the three scripts below, if your spec resides on dev.w3 you can check them
+      out in the same tree and use relative links so that they'll work offline,
+     -->
+<!-- PM -->
+    <style type="text/css">
+      .note { font-size:small; margin-left:50px }
+
+
+/* --- EDITORIAL NOTES --- */
+.pending {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #BFEFFF;
+}
+
+.pending::before {
+    content:    "Pending Review";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+
+.resolved {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #9BCD9B;
+}
+
+.resolved::before {
+    content:    "Resolved";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+.inference {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+
+.inference-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+/* .inference[id]::before { */
+/*     content:    "Inference: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/*     content:    "Inference"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #f00; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+.syntax {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.syntax[id]::before {
+    content:    "Syntax: " attr(id);
+    width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.syntax::before {
+    content:    "Syntax";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.unamedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+
+.unamedconstraint::before {
+    content:    "Constraint";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+.constraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.constraint-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+/* .constraint[id]::before { */
+/*     content:    "Constraint: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::before { */
+/*     content:    "Constraint"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #00f; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+
+.interpretation {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.interpretation[id]::before {
+    content:    "Interpretation: " attr(id);
+    width:  380px;  /* How can we compute the length of "Interpretation: " attr(id) */
+}
+
+
+.interpretation::before {
+    content:    "Interpretation";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.definition {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+.definition-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+/* .definition[id]::before { */
+/*     content:    "Definition: " attr(id); */
+/*     width:  380px;  */
+/* } */
+
+
+/* .definition::before { */
+/*     content:    "Definition"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #000; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+.deprecatedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.deprecatedconstraint[id]::before {
+    content:    "Deprecated: " attr(id);
+    width:  380px;  /* How can we compute the length of "Deprecatedconstraint: " attr(id) */
+}
+
+
+.deprecatedconstraint::before {
+    content:    "Deprecated";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.glossary-ref {
+    font-style:    italic;
+}
+
+.dfn {
+    font-weight:    bold;
+}
+
+
+.attribute {
+    font-style: italic;
+}
+
+
+.conditional {
+    color: blue;
+}
+
+.grammar {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    font-size: 95%;
+}
+.nonterminal {
+    font-weight: bold;
+    font-family: sans-serif;
+    font-size: 95%;
+}
+
+.name {
+    font-family: monospace;
+}
+
+.math {
+    font-family: roman;
+    font-style:italic;
+}
+
+
+.xmpl {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.xmpl::before {
+    content:    "Example";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/*
+.anexample[count]::before {
+    content: "Example " attr(count) ;
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+.anexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+*/
+
+.anexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+.anexample table {
+    background-color: #f9f9f9;
+}
+
+.conceptexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+.conceptexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+
+.pnExpression {
+    font-weight: normal;
+    font-size:120%;
+    font-family: monospace;
+}
+
+
+div[class="grammar"] span[class="name"]:before {
+    content: "'";
+}
+
+div[class="grammar"] span[class="name"]:after {
+    content: "'";
+}
+
+
+div[class="grammar"] span[class="optional"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="optional"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")?";
+}
+
+
+div[class="grammar"] span[class="plus"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="plus"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")+";
+}
+
+
+div[class="grammar"] span[class="star"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="star"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")*";
+}
+
+div[class="grammar"] span[class="choice"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="choice"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+div[class="grammar"] span[class="group"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="group"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+table {
+    background-color: #f9f9f9;
+}
+
+.component1-color {
+ background-color: rgba(255,42,42,0.2);
+}
+
+.component2-color {
+ background-color: rgba(0,68,170,0.2);
+}
+
+.component3-color {
+ background-color: rgba(0,170,0,0.2);
+}
+.component4-color {
+ background-color: rgba(204,255,0,0.2);
+}
+
+.component5-color {
+ background-color: rgba(11,40,40,0.2);
+}
+
+.component6-color {
+ background-color: rgba(244,105,14,0.2);
+}
+
+.interpretation-forward::before {
+    content:    "Interpretation: ";
+    font-weight:    bold;
+}
+
+.structural-forward::before {
+    content:    "Structural constraint: ";
+    font-weight:    bold;
+}
+
+
+code {
+    color:  black;
+}
+
+.ruleTitle {
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+
+
+
+.remark {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px dashed #000;
+    background: #F0F0F0;
+}
+
+.remark::before {
+    content:    "Remark";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #000;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+table.thinborder {
+	border-width: 1px;
+	border-spacing: 0px;
+	border-style: none;
+	border-color: gray;
+	border-collapse: collapse;
+}
+table.thinborder th {
+	border-width: 1px;
+	padding: 0px;
+	border-style: solid;
+	border-color: gray;
+}
+table.thinborder td {
+	border-width: 1px;
+	padding: 2px;
+	border-style: solid;
+	border-color: gray;
+}
+
+
+     </style>
+
+
+     
+
+     
+
+    
+
+    
+
+    
+    
+
+     
+  <style>/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+cite .bibref {
+    font-style: normal;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+/* --- TOC --- */
+.toc a, .tof a {
+    text-decoration:    none;
+}
+
+a .secno, a .figno {
+    color:  #000;
+}
+
+ul.tof, ol.tof {
+    list-style: none outside none;
+}
+
+.caption {
+    margin-top: 0.5em;
+    font-style:   italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-REC"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head> 
+  <body><div class="head">
+  <p>
+    
+      <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+    
+  </p>
+  <h1 class="title" id="title">Constraints of the PROV Data Model</h1>
+  
+  <h2 id="w3c-recommendation-30-april-2013"><abbr title="World Wide Web Consortium">W3C</abbr> Recommendation 30 April 2013</h2>
+  <dl>
+    
+      <dt>This version:</dt>
+      <dd><a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/</a></dd>
+      <dt>Latest published version:</dt>
+      <dd><a href="http://www.w3.org/TR/prov-constraints/">http://www.w3.org/TR/prov-constraints/</a></dd>
+    
+    
+    
+      <dt>Test suite:</dt>
+      <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</a></dd>
+    
+    
+      <dt>Implementation report:</dt>
+      <dd><a href="http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/">http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/</a></dd>
+    
+    
+    
+      <dt>Previous version:</dt>
+      <dd><a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/">http://www.w3.org/TR/2013/PR-prov-constraints-20130312/</a> <a href="diff-c.html">(color-coded diff)</a></dd>
+    
+    
+    <dt>Editors:</dt>
+    <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
+<dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+
+    
+      <dt>Author:</dt>
+      <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, iMinds - Ghent University</dd>
+
+    
+  </dl>
+  
+    <p>
+      Please refer to the <a href="http://www.w3.org/2011/prov/errata.html">errata</a> for this document, which may include some normative corrections.
+    </p>
+  
+  
+  
+    <p>
+      The English version of this specification is the only normative version. Non-normative 
+      <a href="http://www.w3.org/Consortium/Translation/">translations</a> may also be available.
+    </p>
+  
+  
+    
+      <p class="copyright">
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 
+        2012-2013
+        
+        <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> 
+        (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>,
+        <a href="http://www.ercim.eu/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>,
+        <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved.
+        <abbr title="World Wide Web Consortium">W3C</abbr> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and
+        <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.
+      </p>
+    
+  
+  <hr>
+</div> 
+
+    <section id="abstract" class="introductory"><h2>Abstract</h2>
+<p>
+Provenance is information about entities, activities, and people
+involved in producing a piece of data or thing, which can be used to
+form assessments about its quality, reliability or
+trustworthiness. PROV-DM is the conceptual data model that forms a
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
+<!--
+PROV-DM
+distinguishes core structures, forming the essence of provenance
+information, from extended structures catering for more specific uses
+of provenance. PROV-DM is organized in six components, respectively
+dealing with: (1) entities and activities, and the time at which they
+were created, used, or ended; (2) derivations of entities from
+entities; (3) agents bearing responsibility for entities that were
+generated and activities that happened; (4) a notion of bundle, a
+mechanism to support provenance of provenance; (5) properties to link
+entities that refer to the same thing; and, (6) collections forming a
+logical structure for its members.
+-->
+</p>
+
+
+<p> This document defines a subset of PROV instances called
+<i><a href="#dfn-valid" class="internalDFN">valid</a></i> PROV instances, by analogy with notions of
+validity for other Web standards.
+The intent of validation is to ensure that a PROV instance represents a
+consistent history of objects and their interactions that is safe to
+use for the purpose of logical reasoning and other kinds of analysis.
+Valid PROV instances satisfy
+certain <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a>, <a title="inference" href="#inference" class="internalDFN">inferences</a>, and
+<a title="constraint">constraints</a>. These definitions, inferences, and constraints
+provide a measure of consistency checking for provenance and reasoning
+over provenance.  They can also be used to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances to forms that can easily be
+compared in order to determine whether two PROV instances are
+<a title="equivalence">equivalent</a>.  Validity and equivalence are also defined for PROV
+bundles (that is, named instances) and documents (that is, a toplevel
+instance together with zero or more bundles).</p>
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+</section><section id="sotd" class="introductory"><h2>Status of This Document</h2>
+  
+    
+      
+        <p>
+          <em>This section describes the status of this document at the time of its publication. Other
+          documents may supersede this document. A list of current <abbr title="World Wide Web Consortium">W3C</abbr> publications and the latest revision
+          of this technical report can be found in the <a href="http://www.w3.org/TR/"><abbr title="World Wide Web Consortium">W3C</abbr> technical reports
+          index</a> at http://www.w3.org/TR/.</em>
+        </p>
+        
+<h4 id="prov-family-of-documents">PROV Family of Documents</h4>
+This document is part of the PROV family of documents, a set of documents defining various aspects that are necessary to achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web.  These documents are listed below. Please consult the [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>] for a guide to reading these documents. 
+<ul>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of the PROV data model to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> (Recommendation), the PROV data model for provenance [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model (this document);</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> (Note),  an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> (Note), mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> (Note) introduces a specific type of collection, consisting of key-entity pairs [<cite><a class="bibref" href="#bib-PROV-DICTIONARY">PROV-DICTIONARY</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> (Note) provides a mapping between PROV-O and Dublic Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> (Note), a declarative specification in terms of first-order logic of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> (Note) introduces a mechanism to link across bundles [<cite><a class="bibref" href="#bib-PROV-LINKS">PROV-LINKS</a></cite>].</li>
+</ul>
+
+<h4 id="endorsed-by-w3c">Endorsed By <abbr title="World Wide Web Consortium">W3C</abbr></h4>
+
+<p>This document has been reviewed by <abbr title="World Wide Web Consortium">W3C</abbr> Members, by software developers, and by other <abbr title="World Wide Web Consortium">W3C</abbr> groups and interested parties, and is endorsed by the Director as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. It is a stable document and may be used as reference material or cited from another document. <abbr title="World Wide Web Consortium">W3C</abbr>'s role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.</p>
+
+<h4 id="please-send-comments">Please Send Comments</h4>
+
+        <p>
+          This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Recommendation.
+          
+          
+          If you wish to make comments regarding this document, please send them to 
+          <a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a> 
+          (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
+          <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>).
+          
+          
+          
+          
+        All comments are welcome.
+        
+        
+        
+        </p><p>
+          
+            This document was produced by a group operating under the 
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+          
+            
+              <abbr title="World Wide Web Consortium">W3C</abbr> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a> 
+            
+            made in connection with the deliverables of the group; that page also includes instructions for 
+            disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the
+            information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
+            6 of the <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+        </p>
+        
+      
+    
+  
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale (Informative)</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#overview" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno">4. </span>Basic concepts</a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno">5. </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno">5.1 </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno">5.2 </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno">5.3 </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno">5.4 </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno">5.5 </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno">6. </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno">6.1 </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno">6.2 </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno">6.2.1 </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno">6.2.2 </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno">6.2.3 </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno">6.3 </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno">6.4 </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno">7. </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno">7.1 </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno">7.2 </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno">8. </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#change-log" class="tocxref"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a href="#changes-since-proposed-recommendation" class="tocxref"><span class="secno">B.1 </span>Changes since Proposed Recommendation</a></li><li class="tocline"><a href="#changes-from-candidate-recommendation-to-this-version" class="tocxref"><span class="secno">B.2 </span>Changes from Candidate Recommendation to this version</a></li><li class="tocline"><a href="#changes-from-last-call-working-draft-to-candidate-recommendation" class="tocxref"><span class="secno">B.3 </span>Changes from Last Call Working Draft to Candidate Recommendation</a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+    <section id="introduction"> 
+      <!--OddPage--><h2><span class="secno">1. </span>Introduction<br>
+</h2> 
+
+<p>
+Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
+This document complements
+  the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+  provenance on the Web. This document defines a form of validation for provenance. </p>
+
+
+
+    <section id="conventions"> 
+<h3><span class="secno">1.1 </span>Conventions</h3>
+
+
+
+<p>The key words "<em class="rfc2119" title="MUST">MUST</em>", "<em class="rfc2119" title="MUST NOT">MUST NOT</em>", "<em class="rfc2119" title="REQUIRED">REQUIRED</em>", "<em class="rfc2119" title="SHALL">SHALL</em>", "<em class="rfc2119" title="SHALL
+      NOT">SHALL
+      NOT</em>", "<em class="rfc2119" title="SHOULD">SHOULD</em>", "<em class="rfc2119" title="SHOULD NOT">SHOULD NOT</em>", "<em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>",  "<em class="rfc2119" title="MAY">MAY</em>", and
+      "<em class="rfc2119" title="OPTIONAL">OPTIONAL</em>" in this document are to be interpreted as described in
+      [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+
+<p>In this document, logical formulas contain variables written as
+    lower-case identifiers.  Some of these variables are written
+    beginning with the underscore character <span class="name">_</span>, by convention, to indicate that they
+    appear only once in the formula.  Such variables are
+    provided merely as an aid to the reader.  </p>
+
+</section>
+
+
+<section id="purpose">
+
+<h3><span class="secno">1.2 </span>Purpose of this document</h3>
+
+<p>The PROV Data Model, PROV-DM, is a conceptual data model for provenance, which is
+realizable using different representations such as PROV-N and PROV-O.
+A <dfn id="dfn-prov-instance">PROV instance</dfn> is a set of PROV statements.
+A <dfn id="dfn-prov-document">PROV document</dfn> consists of an anonymous instance, called the <dfn id="dfn-toplevel-instance">toplevel instance</dfn>, 
+together with zero or more named instances, called <dfn title="bundle" id="dfn-bundle">bundles</dfn>.  For
+example, a PROV document could be a .provn document, the result
+of a query, a triple store containing PROV statements in RDF, etc.
+The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
+consistent history of objects and interactions to which logical
+reasoning can be safely applied. PROV instances need not
+be <a href="#dfn-valid" class="internalDFN">valid</a>.
+The term <a href="#dfn-valid" class="internalDFN">valid</a> is chosen by analogy with
+notions of validity in other <abbr title="World Wide Web Consortium">W3C</abbr> specifications. This
+terminology differs from the usual meaning of "validity" in logic;
+our notion of validity of a PROV instance/document is closer to
+logical "consistency".
+</p>
+
+<p> This document specifies <em>definitions</em> of some
+provenance statements in terms of others, <em>inferences</em> over PROV instances
+that applications <em class="rfc2119" title="MAY">MAY</em> employ, and also defines a class of
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances by specifying <em>constraints</em> that
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances must satisfy. There are four kinds of
+constraints: <em>uniqueness constraints</em>, <em>event ordering
+constraints</em>, <em>impossibility constraints</em>, and <em>type
+constraints</em>.
+Further discussion
+of the semantics of PROV statements, which justifies the definitions, inferences
+and constraints, and relates the procedural specification approach
+taken here to a declarative specification, can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+</p>
+
+<p>We define validity and equivalence in terms of a
+concept called <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Definitions, inferences,
+and uniqueness constraints can be applied to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances, and event ordering, typing, and
+impossibility constraints can be checked on the normal form to determine
+<a title="valid" href="#dfn-valid" class="internalDFN">validity</a>.  Equivalence of two PROV 
+instances can be determined by comparing their normal forms.  For PROV
+documents, validity and equivalence amount to checking the validity or
+pairwise equivalence of their respective instances.
+</p>
+<p>
+This specification defines
+validity and equivalence procedurally, via an algorithm based on
+<a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Applications <em class="rfc2119" title="MAY">MAY</em> implement
+validity and equivalence checking using normalization, as outlined
+here.  Applications <em class="rfc2119" title="MAY">MAY</em> also implement validation and equivalence
+checking in
+any other way as long as the same instances or documents are considered valid or
+equivalent, respectively.
+</p>
+
+<p> Checking validity or equivalence are <em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>, but not required, for
+applications compliant with PROV.  
+Applications producing provenance <em class="rfc2119" title="SHOULD">SHOULD</em> ensure that it is
+<a href="#dfn-valid" class="internalDFN">valid</a>, and similarly applications consuming provenance <em class="rfc2119" title="MAY">MAY</em> reject provenance that is not <a href="#dfn-valid" class="internalDFN">valid</a>.  Applications
+that are determining whether PROV instances or documents convey the same
+information <em class="rfc2119" title="SHOULD">SHOULD</em> check equivalence as specified here.  As a
+guideline, applications should 
+treat equivalent instances or documents in the same way.  This is a
+guideline only, because meaning of "in the same way" is
+application-specific.  For example, applications that manipulate the syntax of
+PROV instances in particular representations, such as pretty-printing
+or digital signing, have good reasons to treat syntactically
+different, but equivalent, documents differently.
+</p>
+</section>
+<section id="structure-of-this-document">
+<h3><span class="secno">1.3 </span>Structure of this document</h3>
+
+<p><a href="#rationale">Section 2</a> gives a brief rationale
+for the definitions, inferences and constraints.
+</p>
+<p>
+<a href="#compliance">Section 3</a> summarizes the
+requirements for compliance with this document, which are specified in
+detail in the rest of the document.  </p>
+<p>
+<a href="#concepts">Section 4</a> defines basic concepts used in the
+rest of the specification.  </p>
+
+<p> <a href="#inferences">Section 5</a> presents definitions and inferences.  Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
+with more explicit and complete statements; inferences allow adding
+new facts representing implicit knowledge about the structure of
+provenance.  </p>
+
+<p><a href="#constraints">Section 6</a> presents four kinds of constraints,
+<em>uniqueness</em> constraints that prescribe that certain statements
+must be unique within <a title="PROV instance" href="#instance" class="internalDFN">PROV instances</a>,
+<em>event ordering</em> constraints that require that the records in a
+<a href="#instance" class="internalDFN">PROV instance</a> are consistent with a sensible ordering of events
+relating the activities, entities and agents involved, 
+<em>impossibility</em> constraints that forbid certain patterns of
+statements in valid PROV instances, and <em>type</em> constraints that
+classify the types of identifiers in valid PROV instances.
+</p>
+
+<p><a href="#normalization-validity-equivalence">Section 7</a> defines the notions
+of <a title="valid" href="#dfn-valid" class="internalDFN">validity</a>, <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> and <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.
+</p>
+
+
+
+</section>
+<section id="audience">
+<h3><span class="secno">1.4 </span> Audience </h3>
+
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+and users who wish to create, process, share or integrate provenance
+records on the (Semantic) Web.  Not all PROV-compliant applications
+need to perform inferences or check validity when processing provenance.
+However, applications that create or transform provenance <em class="rfc2119" title="SHOULD">SHOULD</em>
+attempt to produce valid provenance, to make it more useful to other
+applications by ruling out nonsensical or inconsistent information.
+</p>
+
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+</p>
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
+<!--OddPage--><h2><span class="secno">2. </span>Rationale (Informative)</h2><p><em>This section is non-normative.</em></p>
+<p> This section gives a high-level rationale that provides some
+  further background for the constraints, but does not affect the
+technical content of the rest of the specification.</p>
+
+<section class="informative" id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em>This section is non-normative.</em></p>
+<p>
+One of the central challenges in representing provenance information
+is how to deal with change.  Real-world objects, information objects
+and Web resources change over time, and the characteristics that make
+them identifiable in a given situation are sometimes subject to change
+as well.  PROV allows for things to be described
+in different ways, with different descriptions of their 
+state.  
+</p>
+
+<p>
+An entity is a thing one wants to provide provenance for
+and whose situation in the world is described by some fixed
+attributes. An entity has a <dfn id="dfn-lifetime">lifetime</dfn>,
+defined as the period
+between its <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a>
+and its <a title="entity invalidation event" href="#dfn-invalidation-event" class="internalDFN">invalidation event</a>.
+An entity's attributes are established when the entity is
+created and (partially) describe the entity's situation and state
+during the entirety of the entity's lifetime.</p>
+
+<p>
+A different entity (perhaps representing a different user or
+system perspective) may fix other aspects of the same thing, and its provenance
+may be different.  Different entities that fix aspects of the same
+thing are called <em>alternates</em>, and the PROV relations of
+<span class="name">specializationOf</span> and <span class="name">alternateOf</span> can be used to link such entities.</p>
+
+<p>Besides entities, a variety of other PROV objects and relationships carry
+attributes, including activity, generation, usage, invalidation, start, end,
+communication, attribution, association, delegation, and
+derivation. Each object has an associated duration interval (which may
+be a single time point), and attribute-value pairs for a given object
+are expected to be descriptions that hold for the object's duration.
+</p>
+<p>
+However, the attributes of entities have special meaning because they
+are considered to be fixed aspects
+of underlying, changing things.  This motivates constraints on
+<span class="name">alternateOf</span> and <span class="name">specializationOf</span> relating the attribute values of
+different entities.
+</p>
+
+<p>
+In order to describe the provenance of something during an interval
+  over which relevant attributes of the thing are not fixed, a PROV
+  instance would describe multiple entities, each with its own
+  identifier, <a href="#dfn-lifetime" class="internalDFN">lifetime</a>, and fixed attributes, and express dependencies between
+  the various entities using <i><a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a></i>.  For example, in order to
+  describe the provenance of several versions of a document, involving
+  attributes such as authorship that change over time, one can use
+  different entities for the versions linked by appropriate
+  generation, usage, revision, and invalidation events. 
+</p>
+
+<p>There is no assumption that the set of attributes listed in an
+<span class="name">entity</span> statement is complete, nor
+that the attributes are independent or orthogonal of each
+other. Similarly, there is no assumption that the attributes of an
+entity uniquely identify it.  Two different entities that present the
+same aspects of possibly different things can have the same
+attributes; this leads to potential ambiguity, which is mitigated through the
+use of identifiers.</p>
+
+<p>An activity's lifetime is delimited by its <a title="activity start
+event" href="#dfn-start-event" class="internalDFN">start</a> and its <a title="activity end event" href="#dfn-end-event" class="internalDFN">end</a>
+events.  It occurs over
+an interval delimited by two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a>. However, an activity statement need not mention start or end time information, because they may not be known.
+An activity's attribute-value pairs are expected to describe the activity's situation during its lifetime.
+</p>
+
+
+
+<p>An activity is not an entity.  Indeed, an entity exists in full at
+any point in its lifetime, persists during this interval, and
+preserves the characteristics provided.  In
+contrast, an activity is something that occurs, happens, unfolds, or
+develops through time.  This
+distinction is similar to the distinction between 'continuant' and
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+</section>
+<section class="informative" id="events">
+<h3><span class="secno">2.2 </span>Events</h3><p><em>This section is non-normative.</em></p>
+
+<p> Although time is important for provenance, provenance can be used
+in many different contexts within individual systems and across the
+Web. Different systems may use different clocks which may not be
+precisely synchronized, so when provenance statements are combined by
+different systems, an application may not be able to align the times involved to a
+single global timeline.  Hence, PROV is designed to minimize
+assumptions about time.  Instead, PROV talks about (identified)
+events. </p>
+
+<p>The PROV data model is implicitly based on a notion of <dfn id="dfn-event">instantaneous event</dfn>s (or just <a title="instantaneous event" href="#dfn-event" class="internalDFN">event</a>s), that mark
+transitions in the world.  Events include generation, usage, or
+invalidation of entities, as well as start or end of activities.  This
+notion of event is not first-class in the data model, but it is useful
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+Thus, events help justify  <i>inferences</i> on provenance as well as
+<i>validity</i> constraints indicating when provenance is
+  self-consistent.
+
+
+
+</p><p>Five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a> are used in PROV. The <strong>activity start</strong>
+and <strong>activity end</strong> events delimit the beginning and the
+end of activities, respectively. The 
+<strong>entity generation</strong>, <strong>entity usage</strong>, and <strong>entity
+invalidation</strong> events apply to entities, and the generation and
+invalidation events delimit the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an entity. More
+precisely:
+</p>
+
+<p>An <dfn id="dfn-start-event">activity start event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts.</p>
+
+<p>An <dfn id="dfn-end-event">activity end event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends.</p>
+
+<p>An <dfn id="dfn-generation-event">entity generation event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the  final instant of an entity's creation timespan, after which
+it is available for use.  The entity did not exist before this event.</p>
+
+
+<p>An <dfn id="dfn-usage-event">entity usage event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the first instant of
+an entity's consumption timespan by an activity.  The described usage
+had not started before this instant, although the activity could
+potentially have used the same entity at a different time.</p>
+
+
+<p>An <dfn id="dfn-invalidation-event">entity invalidation event</dfn>
+is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that
+marks the  initial instant of the destruction, invalidation, or
+cessation of an entity, after which the entity is  no longer available
+for use.  The entity no longer exists after this event.</p>
+
+</section>
+
+<section id="typing-section" class="informative">
+<h3><span class="secno">2.3 </span>Types</h3><p><em>This section is non-normative.</em></p>
+
+<p> As set out in other specifications, the identifiers used in PROV
+documents have associated type information.  An identifier can have
+more than one type, reflecting subtyping or allowed overlap between
+types, and so we define a set of types of each identifier, <span class="name">typeOf(id)</span>.  Some types are, however,
+required not to overlap (for example, no identifier can describe both
+an entity and an activity).
+In addition, an identifier cannot be used to identify both an object
+(that is, an entity, activity or agent) and a property (that is, a
+named event such as usage, generation, or a relationship such as
+attribution.)
+This specification includes <a href="#type-constraints">disjointness and typing constraints</a> that
+check these requirements.  Here, we 
+summarize the type constraints in <a href="#typing-table">Table 1</a>.
+</p>
+
+<div id="typing-table-fig">
+    <table id="typing-table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="typing-table-caption">Table 1: Summary of Typing Constraints</caption>
+      <tbody><tr>
+	<th>In relation...</th>
+	<th>identifier</th>
+	<th>has type(s)...</th>
+      </tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+      <tr style="text-align: center; ">
+	<td class="name">entity(e,attrs)</td>
+	<td class="name" style="text-align: center; ">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">activity(a,t1,t2,attrs)</td>
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">agent(ag,attrs)</td>
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+    </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInformedBy(id; a2,a1,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+    <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</td>
+	<td class="name">e2</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e1</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasAttributedTo(id; e,ag,attr)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td> 
+	<td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">pl</td> 
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+    	<td class="name">ag2</td> 
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">ag1</td> 
+       <td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">alternateOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">specializationOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+<!--
+      <tr style="text-align: center; ">
+	<td  rowspan="3" class="name">mentionOf(e1,e2,b)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+    <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+    <tr style="text-align: center; ">
+       <td class="name">b</td> 
+       <td class="name">'entity'</td>
+     </tr>
+-->
+           <tr style="text-align: center; ">
+	<td rowspan="2" class="name">hadMember(c,e)</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e</td> 
+       <td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">entity(c,[prov:type='prov:EmptyCollection,...])</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection' <br> 'prov:EmptyCollection'</td>
+     </tr>
+ </tbody></table>
+    </div>
+
+</section>
+<section id="overview" class="informative">
+<h3><span class="secno">2.4 </span>Validation Process Overview</h3><p><em>This section is non-normative.</em></p>
+
+
+    <p>
+  This section collects common concepts and operations that are used
+  throughout the specification, and relates them to background
+  terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  This section
+  does not attempt to provide a complete introduction to these topics,
+  but it is provided in order to aid readers familiar with one or more
+  of these topics in understanding the specification, and to clarify
+  some of the motivations for choices in the specification to all
+  readers.
+  </p>
+
+    <p>As discussed below, the definitions, inferences and constraints
+can be viewed as pure logical assertions that could be checked in a
+variety of ways.  The rest of this document specifies validity and
+equivalence procedurally, that is, in terms of a reference
+implementation based on normalization.  Although both declarative and
+procedural specification techniques have advantages, a purely
+declarative specification offers much less guidance for
+implementers, while the procedural approach adopted here immediately demonstrates
+implementability and provides an adequate (polynomial-time) default implementation.  In
+this section we relate the declarative meaning of formulas to their
+procedural meaning.  [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>] will provide an alternative,
+declarative characterization of validity and equivalence which could
+be used as a starting point for other implementation strategies.  </p>
+
+
+ 
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
+  <p>
+  PROV statements involve identifiers, literals, 
+ placeholders, and attribute lists.  Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>].
+ However, in order to specify
+  constraints over PROV instances, we also need <em>variables</em>
+  that represent unknown identifiers, literals, or placeholders.
+  These variables are similar to those in first-order
+  logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].  A variable is a symbol that can be replaced by
+  other symbols, including either other variables or constant
+  identifiers, literals, or placeholders.  In a few special cases, we
+  also use variables for unknown attribute lists. 
+  To help distinguish identifiers and variables, we also term the former 'constant identifiers' to highlight their non-variable nature.
+  </p>
+  
+  <p>Several definitions and inferences conclude by saying that some
+  objects exist such that some other formulas hold.  Such an inference
+  introduces fresh <a href="#dfn-existential-variable" class="internalDFN">existential variable</a>s into the instance.  An
+  existential variable denotes a fixed object that exists, but its
+  exact identity is unknown.  Existential variables can stand for
+  unknown identifiers or literal values only; we do not allow
+  existential variables that stand for unknown attribute lists.  </p>
+
+  <p>In particular, many
+  occurrences of the placeholder symbol <span class="name">-</span> stand for unknown
+  objects; these are handled by expanding them to existential
+  variables. Some placeholders, however, indicate the absence of an
+  object, rather than an unknown object.  In other words, the
+  placeholder is overloaded, with different meanings in different
+  places.
+  </p>
+  <p>An expression is called a <em>term</em> if it is either a
+  constant identifier, literal, placeholder, or variable.  We write
+  <span class="math">t</span> to denote an arbitrary term.
+</p>
+
+  
+ <h4 id="substitution-1">Substitution</h4><p><em>This section is non-normative.</em></p>
+<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
+  need to consider substitutions of finite sets of variables, we can
+  write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>.  A substitution
+  <span class="math">S = [x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> 
+  can be <em>applied</em> to a term by replacing occurrences of
+<span class="math">x_i</span> with <span class="math">t_i</span>.
+</p>
+<!--
+as follows.
+<ol><li>
+  If the term is a variable <span class="math">x<sub>i</sub></span>, one of the variables in the
+  domain of <span class="math">S</span>, then <span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span>.
+  </li>
+  <li>If the term is a constant identifier or literal <span
+  class="math">c</span>, then <span class="math">S(c) = c</span>.
+  </li>
+  </ol>
+-->
+  <p>
+  In addition, a substitution can be applied to an atomic formula
+  (PROV statement) <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> by applying it to each term,
+  that is, <span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.  Likewise, a
+  substitution <span class="math">S</span> can be applied to an instance <span class="math">I</span> by applying
+  it to each atomic formula (PROV statement) in <span class="math">I</span>, that is, <span class="math">S(I)
+  = {S(A) | A ∈ I}</span>.
+</p>
+
+
+  
+ 
+
+ <h4 id="formulas">Formulas</h4>
+  <p>
+  For the purpose of constraint checking, we view PROV statements
+  (possibly involving existential variables) as
+  <dfn id="formula">formulas</dfn>.  An instance is analogous to a "theory" in
+  logic, that is, a set of formulas all thought to describe the same
+  situation.  The set can also be thought of a single, large formula:
+  the conjunction of all of the atomic formulas.
+  </p>
+<p>The atomic constraints considered in this specification can be
+  viewed as atomic formulas:</p>
+<ul>
+  <li>Uniqueness constraints employ atomic equational formulas <span class="math">t =
+  t'</span>.</li>
+  <li>Ordering constraints employ atomic precedence relations that can
+  be thought of as binary formulas <span class="math">precedes(t,t')</span> or <span class="math">strictly_precedes(t,t')</span>
+  </li>
+  <li>Typing constraints <span class="name">'type' ∈ typeOf(id)</span>
+  can be represented as a atomic formulas <span class="name">typeOf(id,'type')</span>.
+  </li>
+  <li>Impossibility constraints employ the conclusion <span class="name">INVALID</span>,
+  which is equivalent to the logical constant <span class="math">False</span>. </li>
+  </ul>
+  <p> Similarly, the definitions, inferences, and constraint rules in this
+  specification can also be viewed as logical formulas, built up out
+  of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
+  and quantifiers "for all" (∀) and "there exists" (∃).  For more
+  background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+<ul>
+  <li>
+  A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span>
+  can be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the definition.  
+</li>
+<li>An inference of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub></span> and ... and <span class="name">A<sub>p</sub></span>  <span class="conditional">THEN</span>  there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span> can
+  be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the inference.  
+</li>
+<li>A uniqueness, ordering, or typing constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN</span> <span class="name">C</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span>.  </li>
+<li>A constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN INVALID</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ False</span>.  </li>
+  </ul>
+
+
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
+  <p>
+  In logic, a formula's meaning is defined by saying when it is
+  <em>satisfied</em>.  We can view
+  definitions, inferences, and constraints as being satisfied or not
+  satisfied in a PROV instance, augmented with information about the constraints.
+  </p>
+  <ol>
+    <li>A logical equivalence as used in a definition is satisfied
+  when the formula <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> holds, that is, for any substitution of the
+  variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, formula <span class="math">A</span> and
+  formula <span class="math">∃
+  y<sub>1</sub>...y<sub>m</sub>. B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> are either both true or both false.
+    </li>
+  <li>A logical implication as used in an inference is
+   satisfied with the formula  <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then 
+ for some further substitution of terms for variables <span class="math">
+  y<sub>1</sub>...y<sub>m</sub></span>, formula <span class="math">B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> is also true.</li>
+  <li>A uniqueness, ordering, or typing constraint is satisfied when
+  its associated formula <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then <span class="math">C</span> is
+  also true.</li>
+  <li>An impossibility constraint is satisfied when the formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+  False</span> holds.  This is logically equivalent to <span class="math">∄
+  x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span>, that is, there exists no
+  substitution for <span class="math">x<sub>1</sub>...x<sub>n</sub></span> making <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> true.
+</li></ol>  
+
+<h4 id="unification-and-merging">Unification and Merging</h4>
+
+  <p><em>Unification</em> is an operation that takes two terms and compares them to
+  determine whether they can be made equal by substituting an
+  existential variable with another term.  If so, the result is such a
+  substitution; otherwise, the result is failure.  Unification is an
+  essential concept in logic programming and automated reasoning,
+where terms can involve variables, constants and function symbols.  In PROV,
+  by comparison, unification only needs to deal with variables,
+  constants and literals.
+</p>
+<p>
+Unifying two terms <span class="math">t,t'</span> results in either substitution <span class="math">S</span>
+  such that <span class="math">S(t) = S(t')</span>, or failure indicating that there is no
+  substitution that can be applied to both <span class="math">t</span> and <span class="math">t'</span> to make
+  them equal.  Unification is also used to define an operation on PROV
+  statements called <em>merging</em>.  Merging takes two statements
+  that have equal identifiers, unifies their corresponding term
+  arguments, and combines their attribute lists.  
+</p>
+
+  
+
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
+<p>Formulas can also be interpreted as having computational
+  content.  That is, if an instance does not satisfy a formula, we can
+  often <em>apply</em> the formula to the instance to produce another
+  instance that does satisfy the formula.  Definitions, inferences,
+  and uniqueness constraints can be applied to instances:
+</p>
+  <ul>
+  <li>
+  A definition of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span>
+  can be applied by searching for any occurrences of <span class="math">A</span> in the instance  and adding <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>, and conversely, whenever there is an
+    occurrence of <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, adding
+    <span class="math">A</span>.
+    In our setting, the defined formulas <span class="math">A</span> are never used in other
+    formulas, so it is sufficient to replace all occurrences of
+    <span class="math">A</span> with their definitions.  The formula <span class="math">A</span> is then redundant, and can be
+  removed from the instance.
+</li>
+<li>An inference of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> can be applied by searching for  any occurrences of <span class="math"> A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> in the instance and, for each such match,
+for which the entire conclusion does not already hold (for some <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>),
+adding <span class="math">B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> to the instance, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>.
+</li>
+<li>A uniqueness  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ t
+= t'</span> can be
+  applied by searching for an occurrence <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and
+  if one is found, unifying the terms <span class="math">t</span> and
+<span class="math">t'</span>. If successful, the resulting
+substitution is applied to the instance; otherwise, the application
+of the uniqueness constraint fails.  </li>
+<li>A key constraint can similarly be applied by searching for
+different occurrences of a statement with the same identifier, unifying the
+corresponding parameters of the statements, and concatenating their
+attribute lists, to form a single statement.  The substitutions obtained by unification are applied to
+the merged statement and the rest of the instance.
+</li>
+  </ul>
+  
+ <p>As noted above, uniqueness or key constraint
+  application can <em>fail</em>, if a required unification or merging step fails.  Failure of constraint
+  application means that there is no way to add information to the
+  instance to satisfy the constraint, which in turn implies that the
+  instance is <em>invalid</em>.
+  </p>
+  <p>
+  The process of applying definitions, inferences, and constraints
+  to a PROV instance until all of them are satisfied is similar to
+  what is sometimes 
+  called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>].  We call this process <em>normalization</em>.
+  </p>
+  <p>
+  Although this specification outlines one particular way of
+  performing inferences and checking constraints, based on
+  normalization, implementations can use any other equivalent
+  algorithm.  The logical formulas corresponding to the definitions,
+  inferences, and constraints outlined above (and further elaborated
+  in [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>]) provides an equivalent specification, and any
+  implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
+  with this specification.
+  </p>
+
+ 
+ <h4 id="termination-1">Termination</h4>
+  <p>
+ In general, applying sets of logical formulas of the above
+  definition, inference, and constraint forms is not guaranteed to
+  terminate.  A simple example is the inference <span class="math">R(x,y) ⇒ ∃z. R(x,z)
+  ∧R(z,y)</span>, which can be applied to <span class="math">{R(a,b)}</span> to generate an
+  infinite sequence of larger and larger instances.  To ensure that
+  normalization, validity, and equivalence are decidable, we require
+  that normalization terminates.  There is a great deal of work on termination of the chase in
+  databases, or of sets of constraint handling rules.  The termination
+  of the notion of normalization defined in this specification is
+  guaranteed because the definitions, inferences and uniqueness/key
+  constraints correspond to a <em>weakly acyclic</em> set of
+  tuple-generating and equality-generating dependencies, in the
+  terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  The termination of the remaining
+  ordering, typing, and impossibility constraints is easy to show.  <a href="#termination">Appendix
+  A</a> gives a proof that the definitions, inferences, and uniqueness
+  and key constraints are weakly acyclic and therefore terminating.
+  </p>
+  <p>
+  There is an important subtlety that is essential to guarantee
+  termination.  This specification draws a distinction between knowing
+  that an identifier has type <span class="name">'entity'</span>, <span class="name">'activity'</span>, or <span class="name">'agent'</span>, and having
+  an explicit <span class="name">entity(id)</span>, <span class="name">activity(id)</span>, or <span class="name">agent(id)</span> statement in the instance.
+  For example, focusing on entity statements, we can infer <span class="name">'entity' ∈ typeOf(id)</span> if  <span class="name">entity(id)</span> holds in the instance.  In contrast, if we only know
+  that <span class="name">'entity' ∈ typeOf(id)</span>, this does not imply that <span class="name">entity(id)</span>
+  holds.
+  </p>
+  <p>
+  This distinction (for both entities and activities) is essential to
+  ensure termination of the inferences, because we allow inferring
+  that a declared <span class="name">entity(id,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a>.
+  Likewise, for activities, we allow inferring that a declared <span class="name">activity(id,t1,t2,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a>.  These
+  inferences do not apply to identifiers whose types are known, but for
+  which there is not an explicit entity or activity statement.
+If we strengthened the type
+  inference constraints to add new entity or activity statements for
+  the entities and activities involved in generating or starting other
+  declared entities or activities, then we could keep generating new entities and
+  activities in an unbounded chain into the past (as in the "chicken
+  and egg" paradox).  The
+  design adopted here requires that instances explicitly declare the
+  entities and activities that are relevant for validity checking, and only
+  these can be inferred to have invalidation/generation and start/end events.  This inference
+  is not supported for identifiers
+that are indirectly referenced in other relations and therefore have
+  type <span class="name">'entity'</span> or <span class="name">'activity'</span>.  
+  </p>
+
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
+<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
+<br>
+<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> â—Š:</span></a></sup> Overview of the Validation Process</span>
+</span> <!-- <b>new Figure 1:</b>  -->
+</div>
+
+
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+  <p>
+  The ordering, typing, and impossibility constraints are checked
+  rather than applied.  This means that they do not generate new
+  formulas expressible in PROV, but they do generate basic constraints
+  that might or might not be consistent with each other.  Checking
+  such constraints follows a saturation strategy similar to that for normalization:
+  </p>
+  <ol>
+  <li><p>
+    For ordering constraints, we check by generating all of the
+  precedes and strictly-precedes relationships specified by the rules.  These can be thought
+  of as a directed graph whose nodes are terms, and whose edges are
+  precedes or strictly-precedes relationships.  
+    An ordering constraint  of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+precedes(t,t')</span> can be applied by searching for occurrences of
+<span class="math"> A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> and for each such match
+adding the atomic formula <span class="math">precedes(t,t')</span> to
+  the instance, and similarly for strictly-precedes constraints.  After all such constraints have been checked, and the
+  resulting edges added to the graph, the ordering constraints are
+  violated if there is a cycle in the graph that includes a
+  strictly-precedes edge, and satisfied otherwise.
+    </p>
+</li>
+<li><p>For typing constraints, we check by constructing a function
+  <span class="math">typeOf(id)</span> mapping identifiers to sets of possible types.  We
+  start with a function mapping each identifier to the empty set,
+  reflecting no constraints on the identifiers' types.  A typing
+  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ 'type' ∈ typeOf(id)
+</span> is checked  by adjusting the
+  function by adding <span class="name">'type'</span> to <span class="math">typeOf(id)</span> for each conclusion
+  <span class="name">'type' ∈ typeOf(id)</span> of the rule.  Typing constraints with
+  multiple conclusions are handled analogously.  Once all constraints
+  have been checked in all possible ways, we check that the
+  disjointness constraints hold of the resulting <span class="math">typeOf</span> function.
+  (These are essentially impossibility constraints).
+</p>
+  </li>
+  <li><p>For impossibility constraints, we check by searching for the
+  forbidden pattern that the impossibility constraint describes. Any
+  match of this pattern leads to failure of the constraint checking process.
+An impossibility constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+False</span> can be applied by  searching for occurrences of
+<span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and if any
+such occurrence is found, signaling failure.</p>
+  </li>
+  </ol>
+  <p>
+  A normalized instance that passes all of the ordering, typing,
+  and impossibility constraint checks 
+  is called <a href="#dfn-valid" class="internalDFN">valid</a>.  Validity can be, but is not required to be,
+  checked by normalizing and then checking constraints.  Any other
+  algorithm that provides equivalent behavior (that is, accepts the
+  same valid instances and rejects the same invalid instances) is allowed.
+  In particular, the checked constraints and the
+  applied definitions, inferences and uniqueness constraints do not
+  interfere with one another, so it is also possible to mix checking
+  and application.  This may be desirable in order to detect
+  invalidity more quickly.
+  </p>
+
+
+
+ <h4 id="equivalence-and-isomorphism">Equivalence and Isomorphism</h4>
+  <p> Given two normal forms, a natural question is whether they contain
+  the same information, that is, whether they are equivalent (if so,
+  then the original instances are also equivalent.)  By analogy with
+  logic, if we consider normalized PROV instances with existential
+  variables to represent sets of possible situations, then two normal
+  forms may describe the same situation but differ in inessential
+  details such as the order of statements or of elements of
+  attribute-value lists.  To remedy this, we can easily consider
+  instances to be equivalent up to reordering of attributes.  However,
+  instances can also be equivalent if they differ only in choice of
+  names of existential variables. Because of this, the appropriate
+  notion of equivalence of normal forms is <em>isomorphism</em>.  Two
+  instances <span class="math">I<sub>1</sub></span> and <span class="math">I<sub>2</sub></span> are <em>isomorphic</em> if there is an invertible
+  substitution <span class="math">S</span> mapping existential variables to existential variables such that <span class="math">S(I<sub>1</sub>) = I<sub>2</sub></span>.
+<!--
+  This is similar to the notion of equivalence used in [[RDF]], where
+  blank nodes play an analogous role to existential variables.
+  -->
+  </p>
+ 
+<p>Equivalence can be checked by normalizing instances, checking that
+  both instances are valid, then
+  testing whether the two normal forms are isomorphic.  (It is
+  technically possible for two invalid normal forms to be isomorphic,
+  but to be considered equivalent, the two instances must also be
+  valid.)
+As with validity, the algorithm suggested by this specification is
+  just one of many possible ways to implement equivalence checking; it
+  is not required that implementations compute normal forms
+  explicitly, only that their determinations of equivalence match
+  those obtained by the algorithm in this specification.
+  </p>
+
+<p>Equivalence is only explicitly specified for
+valid instances (whose normal forms exist and are unique up to
+isomorphism).  Implementations may test equivalences involving valid
+and invalid documents.  This specification does not constrain the
+behavior of equivalence checking involving invalid instances, provided
+that:
+</p>
+<ul>
+  <li>instance equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a> and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> on all instances</li>
+  <li> no valid instance is equivalent to an invalid instance.</li>
+  </ul>
+<p>
+Because of the second constraint, equivalence is essentially the union
+  of two equivalence relations on the disjoint sets of valid and
+  invalid instances.
+  There are two simple implementations of equivalence for invalid
+  documents that are correct:</p>
+  <ol>
+    <li>each invalid instance is equivalent only to itself</li>
+    <li>every pair of invalid instances are equivalent</li>
+  </ol>
+  
+<h4 id="from-instances-to-bundles-and-documents">From Instances to Bundles and Documents</h4>
+
+<p>PROV documents can contain multiple instances: a <a href="#dfn-toplevel-instance" class="internalDFN">toplevel
+instance</a>, and
+zero or more additional, named instances called <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a>.  For the purpose
+of inference and constraint checking, these instances are treated independently. That is,
+a PROV document is valid provided that each instance in it is valid
+and the names of its bundles are distinct.  In other words, there are
+no validity constraints that need to be checked across the different
+instances in a PROV document; the contents of one instance in a
+multi-instance PROV document cannot affect the validity of another instance.
+Similarly, a PROV document is
+equivalent to another if their toplevel instances are equivalent, they
+have the same number of bundles with the same names, and the instances
+of their corresponding bundles are equivalent.
+<!--Analogously to blank nodes in
+[[RDF]],-->
+The scope of an existential variable in PROV is delimited at the instance
+level.  This means that occurrences of existential variables with the
+  same name appearing in different statements within the same
+  instance stand for a common, unknown term.  However, existential variables with the same name occurring in
+different instances do not necessarily denote the same term.  This
+is a consequence of the fact that the instances of two equivalent
+documents only need to be  pairwise isomorphic; this is a weaker
+property than requiring that there be a single isomorphism that works
+for all of the corresponding instances.
+</p>
+</section>
+
+<section class="informative" id="summary-of-inferences-and-constraints">
+<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3><p><em>This section is non-normative.</em></p>
+
+<p><a href="">Table 2</a> summarizes the inferences, and
+constraints specified in this document, broken down by component and
+type or relation involved.
+</p>
+
+<!--
+<div class="note">Table: work in progress; these entries might change when the document is updated.</div>
+-->
+
+<div id="prov-constraints-fig" style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="prov-constraints">Table 2: Summary of inferences and constraints for PROV Types and Relations</caption>
+<tbody><tr><td><b>Type or Relation Name</b></td><td><b>
+  Inferences and Constraints</b></td><td><b>Component</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component1-color">
+	<td class="essential">Entity</td>
+	<td><a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+	<td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component1" title="Component 1: Entities/Activities">1</a></td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Activity</td>
+	<td><a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Generation</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+<!--		<a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a><br>-->
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-generation_text"><span>Constraint 24 (unique-generation)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#generation-generation-ordering_text"><span>Constraint 39 (generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Usage</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Communication</td>
+	<td><a class="rule-text" href="#communication-generation-use-inference_text"><span>Inference 5 (communication-generation-use-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Start</td>
+	<td><a class="rule-text" href="#wasStartedBy-inference_text"><span>Inference 9 (wasStartedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasStartedBy_text"><span>Constraint 26 (unique-wasStartedBy)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#start-start-ordering_text"><span>Constraint 31 (start-start-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">End</td>
+	<td><a class="rule-text" href="#wasEndedBy-inference_text"><span>Inference 10 (wasEndedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasEndedBy_text"><span>Constraint 27 (unique-wasEndedBy)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#end-end-ordering_text"><span>Constraint 32 (end-end-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Invalidation</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-invalidation_text"><span>Constraint 25 (unique-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#invalidation-invalidation-ordering_text"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component2-color">
+	<td class="essential">Derivation</td>
+	<td><a class="rule-text" href="#derivation-generation-use-inference_text"><span>Inference 11 (derivation-generation-use-inference)</span></a><br>
+<!--		<a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a><br>-->
+<!--		<a class="rule-text" href="#specific-derivation-inference"><span>TBD</span></a><br>-->
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component2" title="Component 2: Derivations">2</a></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Revision</td>
+	<td><a class="rule-text" href="#revision-is-alternate-inference_text"><span>Inference 12 (revision-is-alternate-inference)</span></a><br></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Quotation</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Primary Source</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="essential">Influence</td>
+	<td>No specific constraints</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component3-color" style="border-collapse: collapse; ">
+	<td class="essential">Agent</td>
+	<td><a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Attribution</td>
+	<td><a class="rule-text" href="#attribution-inference_text"><span>Inference 13 (attribution-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Association</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Delegation</td>
+	<td><a class="rule-text" href="#delegation-inference_text"><span>Inference 14 (delegation-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Influence</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component4-color">
+	<td><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle constructor</a></td>
+	<td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a></td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component4" title="Component 4: Bundles">4</a></td>
+</tr>
+<tr class="component4-color">
+	<td class="provType"><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle type</a></td>
+	<td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a>
+        </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component5-color">
+	<td>Alternate</td>
+	<td><a class="rule-text" href="#alternate-reflexive_text"><span>Inference 16 (alternate-reflexive)</span></a><br>
+		<a class="rule-text" href="#alternate-transitive_text"><span>Inference 17 (alternate-transitive)</span></a><br>
+		<a class="rule-text" href="#alternate-symmetric_text"><span>Inference 18 (alternate-symmetric)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component5" title="Component 5: Alternate Entities">5</a></td>
+</tr>
+<tr class="component5-color">
+	<td>Specialization</td>
+	<td><a class="rule-text" href="#specialization-transitive_text"><span>Inference 19 (specialization-transitive)</span></a><br>
+		<a class="rule-text" href="#specialization-alternate-inference_text"><span>Inference 20 (specialization-alternate-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-specialization-reflexive_text"><span>Constraint 52 (impossible-specialization-reflexive)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<!--
+<tr class="component5-color">
+	<td><a>Mention</a></td>
+	<td><a class="rule-text" href="#mention-specialization-inference"><span>TBD</span></a><br>
+		<a class="rule-text" href="#unique-mention"><span>TBD</span></a><br>
+		<a class="rule-text" href="#typing"><span>TBD</span></a><br>
+	</td>
+</tr>
+-->
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component6-color">
+	<td>Collection</td>
+	<td> No specific constraints </td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6" title="Component 6: Collections">6</a></td>
+</tr>
+<tr class="component6-color">
+	<td>Membership</td>
+	<td> <a class="rule-text" href="#membership-empty-collection_text"><span>Constraint 56 (membership-empty-collection)</span></a><br>
+             <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+        </td>
+</tr>
+</tbody></table>
+</div>
+
+  
+</section>
+
+</section>
+
+<section id="compliance">
+<!--OddPage--><h2><span class="secno">3. </span>Compliance with this document</h2>
+
+<p>
+  For the purpose of compliance, the normative sections of this document
+  are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. Basic concepts</a>,
+<a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.  
+
+
+ To be compliant:
+  </p><ol><li>When processing provenance, an
+    application <em class="rfc2119" title="MAY">MAY</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>.</li>
+   <li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
+    application <em class="rfc2119" title="MUST">MUST</em> determine whether all of the
+    constraints of <a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a> are
+  satisfied on
+  the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document.  </li>
+   <li> If producing provenance meant for other applications to
+    use, the application <em class="rfc2119" title="SHOULD">SHOULD</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>. </li>
+    <li>If determining whether two PROV instances or documents are
+  <a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="MUST">MUST</em> determine whether their
+  normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.
+  </li></ol>
+
+  <p>This specification defines validity and equivalence procedurally
+  via reduction to normal forms.  If checking validity or equivalence, the
+  results <em class="rfc2119" title="MUST">MUST</em> be the same as would be obtained by computing normal
+  forms as defined in this specification.  Applications that explicitly compute
+  normal forms, following the implementation strategy suggested by
+  this specification, are by definition compliant.  However,
+  applications can also comply by checking validity and equivalence in any
+  other way that yields the same answers without explicitly applying
+  definitions, inferences, and constraints or constructing normal forms.</p>
+
+  <p>
+  All figures are for illustration purposes
+  only.  Information in tables is normative if it appears in a
+  normative section; specifically, <a href="#expandable-parameters-fig">Table 3</a> is normative.  Text in appendices and
+in boxes labeled "Remark" is informative.  Where there is any apparent
+  ambiguity between the descriptive text and the formal text in a
+  "definition", "inference" or "constraint" box, the formal text takes
+priority.  
+  </p>
+
+
+
+</section>
+
+ <section id="concepts">
+  <!--OddPage--><h2><span class="secno">4. </span>Basic concepts</h2>
+
+  <p>This section specifies the key concepts of terms, statements, instances, substitution,
+  satisfaction, and unification, which have already been discussed in
+  <a href="#rationale">Section 2</a>.  
+  </p>
+
+  <p>Many PROV relation statements have an identifier, identifying a
+  link between two or more related objects.  Identifiers can sometimes
+  be omitted in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.  For the purpose of inference and
+  validity checking, we generate special identifiers called
+  <dfn id="dfn-variables">variables</dfn> denoting the unknown values.
+  Generally, identifiers occurring in constraints and inferences are
+  variables.  Variables that are generated during inferences and
+  appear inside an instance are often called <dfn title="existential variable" id="dfn-existential-variable">existential
+  variables</dfn>, because they are implicitly existentially quantified.
+</p>
+
+
+  
+  <p> A <dfn title="term" id="dfn-term">PROV term</dfn> is a constant identifier
+  <span class="math">c</span>, a placeholder <span class="name">-</span>, a literal value, 
+  or an existential variable <span class="math">x</span>.  An
+  arbitrary PROV term is written  <span class="math">t</span>.</p>
+  
+  <p> A <dfn id="statement">PROV statement</dfn> is an expression of
+  the form <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> or <span class="math">p(id;t<sub>1</sub>,...,t<sub>n</sub>)</span> where
+  <span class="math">id,t<sub>1</sub>,...,t<sub>n</sub></span> are
+  PROV <a href="#dfn-term" class="internalDFN">term</a>s and <span class="math">p</span> is one of the
+  basic PROV relations. An arbitrary PROV statement is written  <span class="math">A</span>.</p>
+  
+<p>  A <dfn id="instance">PROV instance</dfn> is a set of PROV
+  statements.  Two instances are considered to be the same if they
+  contain the same statements, without regard to order or repetition.
+  An arbitrary PROV instance is written <span class="math">I</span>.
+</p>
+
+  <p>A <dfn id="substitution">substitution</dfn> <span class="math">S</span> is a mapping <span class="math">
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> associating existential variables
+  with terms.  A substitution is <em>applied</em> to a term, statement
+  or instance by replacing all occurrences of each of the variables
+  <span class="math">x<sub>i</sub></span> with the corresponding <span class="math">t<sub>i</sub></span>.  Specifically, if <span class="math">S =
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+  then the application of <span class="math">S</span> to a term, statement or instance, written <span class="math">S(t)</span>, <span class="math">S(A)</span> and
+  <span class="math">S(I)</span> respectively, is defined as follows:</p>
+<ul><li><span class="math">S(c) = c</span> if <span class="math">c</span> is a constant identifier.</li>
+<li><span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span> if <span class="math">x<sub>i</sub></span> is one of the variables bound to a
+  term <span class="math">t<sub>i</sub></span> in <span class="math">S</span>.</li>
+<li><span class="math">S(x) = x</span> if <span class="math">x</span> is a variable not bound in <span class="math">S</span>.</li>
+<li><span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(p(id;t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(id);S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(I) = { S(A) | A ∈ I } </span> if <span class="math">I</span> is an instance.</li>
+</ul>
+
+  <p>Suppose <span class="math">A</span> is a statement and <span class="math">I</span> is an
+  instance and <span class="math">S</span> a substitution.  We say that <span class="math">A</span> is
+  <dfn id="dfn-satisfied">satisfied</dfn> in <span class="math">I</span> by <span class="math">S</span> if <span class="math">S(A) ∈ I</span>.  Likewise,
+  we say that a set of statements <span class="math">{A<sub>1</sub>,...,A<sub>n</sub>}</span> is satisfied in
+  <span class="math">I</span> if each <span class="math">A<sub>i</sub></span> is satisfied in <span class="math">I</span> by <span class="math">S</span>. Finally, we
+  say that a set of statements is <dfn id="dfn-satisfiable">satisfiable</dfn>
+  in <span class="math">I</span> if there is some substitution <span class="math">S</span> that satisfies the
+  statements in <span class="math">I</span>.
+</p>
+ 
+    <p> <dfn title="unification" id="dfn-unification">Unification</dfn> is an operation that can be applied
+   to a pair of terms.
+   The result of unification is either a <dfn id="dfn-unifier">unifier</dfn>, that is, a substitution <span class="math">S</span> such that <span class="math">S(t)
+   = S(t')</span>, or failure, indicating
+   that there is no <a href="#dfn-unifier" class="internalDFN">unifier</a>. Unification of pairs of terms is defined as follows.</p>
+
+    <ul>
+      <li> If <span class="math">t</span> and <span class="math">t'</span> are constant identifiers or literal values
+      (including the placeholder <span class="name">-</span>), then
+      there are two cases.  If <span class="math">t = t'</span> then their <a href="#dfn-unifier" class="internalDFN">unifier</a> is the
+      empty substitution, otherwise unification
+fails.  </li>
+   <li> If <span class="math">x</span> is an existential variable
+      and 
+   <span class="math">t'</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable), then their
+   <a href="#dfn-unifier" class="internalDFN">unifier</a> is
+      <span class="math">[x=t']</span>.  In the special case where
+      <span class="math">t'=x</span>, the  <a href="#dfn-unifier" class="internalDFN">unifier</a> is the empty substitution.</li>
+         <li> If <span class="math">t</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable) and
+   <span class="math">x'</span> is an existential variable, then their
+      <a href="#dfn-unifier" class="internalDFN">unifier</a> is the same as the <a href="#dfn-unifier" class="internalDFN">unifier</a> of <span class="math">x</span>
+      and <span class="math">t</span>.</li>
+      </ul>
+      
+
+
+<div class="remark">Unification is analogous to unification in
+  logic programming and theorem proving, restricted to flat terms with
+constants and variables but   no function symbols.  No "occurs check" is needed because there are no
+  function symbols.</div>
+
+    <p>Two PROV instances <span class="math">I</span> and <span class="math">I'</span> are <dfn id="dfn-isomorphic">isomorphic</dfn> if
+  there exists an invertible substitution <span class="math">S</span> that maps each
+  variable of <span class="math">I</span> to a distinct variable of <span class="math">I'</span> and such that
+  <span class="math">S(I) = I'</span>.</p>
+
+
+<div class="remark">The scope of an existential variable is at the
+    instance level.  When we obtain information about an existential
+    variable, for example through unification or merging during
+    uniqueness constraint application, we substitute all other
+    occurrences of that variable occurring in the same instance.
+    Occurrences in other instances are not affected.  </div>
+  
+</section>
+<section id="inferences">
+<!--OddPage--><h2><span class="secno">5. </span>Definitions and Inferences</h2>
+<p>
+This section  describes <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="MAY">MAY</em> be used on
+  provenance data, and that preserve <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>).
+A <dfn id="dfn-definition">definition</dfn> is a rule that can be applied to
+  PROV instances to replace defined statements with other statements. An  <dfn id="inference">inference</dfn> is a rule that can be applied
+  to PROV instances to add new PROV statements.  A definition states that a
+  provenance statement is equivalent to some other statements, whereas
+  an inference only states one direction of an implication.
+</p>
+
+
+<p> Definitions have the following general form:</p>
+
+<div class="definition-example" id="definition-example"><div class="ruleTitle"><a class="internalDFN" href="#definition-example">Definition-example NNN (definition-example)</a></div>
+<p>
+  <span class="name">defined_stmt</span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">a<sub>1</sub></span>,..., <span class="name">a<sub>m</sub></span> such that <span class="name">defining_stmt<sub>1</sub></span> and  ... and <span class="name">defining_stmt<sub>n</sub></span>.</p>
+  </div>
+ 
+  <p>
+  A definition can be applied to a PROV instance, since its <span class="name">defined_stmt</span> is defined in
+  terms of other statements.  Applying a
+  definition to an instance means that if an occurrence of a defined
+  provenance statement  <span class="name">defined_stmt</span>
+  can be found in a PROV instance, then we can remove it and add all of the statements
+<span class="name">defining_stmt<sub>1</sub></span> ... <span class="name">defining_stmt<sub>n</sub></span> to the instance, possibly after generating fresh
+  identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for existential variables.  In
+  other words, it is safe to replace
+  a defined statement with
+  its definition.  
+</p>
+
+  <div class="remark">
+    We use definitions primarily to expand the compact, concrete
+    PROV-N syntax, including short forms and optional parameters, to the abstract syntax
+    implicitly used in PROV-DM.
+  </div>
+
+  <p> Inferences have the following general form:</p>
+<div class="inference-example" id="inference-example"><div class="ruleTitle"><a class="internalDFN" href="#inference-example">Inference-example NNN (inference-example)</a></div>
+<p>
+  <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and
+<span class="name">hyp<sub>k</sub></span> <span class="conditional">THEN</span>
+  there exists <span class="name">a<sub>1</sub></span> and ... and <span class="name">a<sub>m</sub></span> such that <span class="name">concl<sub>1</sub></span> and ... and <span class="name">concl<sub>n</sub></span>.</p>
+  </div>
+ 
+<p> Inferences can be applied to PROV instances.  Applying an inference to an instance means that if all of the provenance statements matching
+  <span class="name">hyp<sub>1</sub></span>... <span class="name">hyp<sub>k</sub></span>
+  can be found in the instance, then we check whether the conclusion 
+  <span class="name">concl<sub>1</sub></span> ... <span class="name">concl<sub>n</sub></span> is <a href="#dfn-satisfied" class="internalDFN">satisfied</a> for some values
+  of existential variables.  If so, application of the inference has
+  no effect on the instance.  If not, then a copy the
+  conclusion should be added to the instance, after
+  generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables.  These fresh
+  identifiers might later be found to be equal to known identifiers;
+  they play a similar role in PROV constraints to existential
+  variables in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>] or database theory
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].
+  <!--,  or to blank nodes in [[!RDF]].-->
+  In general, omitted optional parameters to
+  [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] statements, or explicit <span class="name">-</span>
+  markers, are placeholders for existentially quantified variables;
+  that is, they denote unknown values.  There are a few exceptions to
+  this general rule, which are specified in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.</p>
+
+<p> Definitions and inferences can be viewed as logical formulas;
+  similar formalisms are often used in rule-based reasoning [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]
+  and in databases [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  In particular, the identifiers
+  <span class="name">a<sub>1</sub></span> ...  <span class="name">a<sub>n</sub></span>
+  should be viewed as existentially quantified variables, meaning that
+  through subsequent reasoning steps they may turn out to be equal to
+  other identifiers that are already known, or to other existentially
+  quantified variables.
+  <!--
+  Their treatment is analogous to that of blank
+  nodes in RDF.-->
+  In contrast, distinct URIs or literal values in PROV
+  are assumed to be distinct for the purpose of checking validity or
+  inferences.  This issue is discussed in more detail under <a href="#uniqueness-constraints">Uniqueness Constraints</a>.
+  </p>
+  
+<p>In a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span>,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the definition, inference, or constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are
+	collected within a definition or inference 
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+<section id="optional-identifiers-and-attributes">
+  <h3><span class="secno">5.1 </span>Optional Identifiers and Attributes</h3>
+
+
+
+<p>
+<a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>,
+<a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>, and
+<a class="rule-ref" href="#definition-short-forms"><span>Definition 3 (definition-short-forms)</span></a>,
+ explain how to expand the compact forms of PROV-N notation into a
+  normal form.  <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> indicates when
+  other optional parameters can be replaced by <a title="existential variable" href="#dfn-existential-variable" class="internalDFN">existential
+  variables</a>.  
+</p>
+
+  <div class="definition" id="optional-identifiers"><div class="ruleTitle"><a id="1"></a><a class="internalDFN" href="#optional-identifiers">Definition 1 (optional-identifiers)</a></div>
+<p>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+    definitional rules hold:</p>
+    <ol>     <li>
+    <span class="name">r(a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     <li> <span class="name">r(-; a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     </ol>
+    </div>
+
+    <p>Likewise, many PROV-N statements allow for an optional attribute
+   list.  If it is omitted, this is the same as specifying an empty
+   attribute list:</p>
+   <div class="definition" id="optional-attributes"><div class="ruleTitle"><a id="2"></a><a class="internalDFN" href="#optional-attributes">Definition 2 (optional-attributes)</a></div>
+<ol>
+  <li>
+<!--  For each  <span class="name">p</span> in {<span
+   class="name">entity</span>, <span class="name">activity</span>,
+   <span class="name">agent</span>}, if <span class="name">a<sub>n</sub></span> is not an attribute
+   list parameter then the following definitional rule holds:
+  <p><span class="name">p(a<sub>1</sub>,...,a<sub>n</sub>)</span> 
+   <span  class="conditional">IF AND ONLY IF</span>   <span
+   class="name">p(a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.
+  -->
+<p>  The following definitional rules hold:</p>
+    <ul><li><span class="name">entity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">entity(id,[])</span>.
+    </li>
+    <li><span class="name">activity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,[])</span>.
+    </li>
+   <li><span class="name">activity(id,t1,t2)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,t1,t2,[])</span>.
+    </li>
+    <li><span class="name">agent(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">agent(id,[])</span>.
+    </li>
+    </ul>
+    <br>
+  </li>
+  <li>
+     For each <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidated</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, if <span class="name">a<sub>n</sub></span> is not an
+   attribute list parameter then the following definition holds:
+   
+  <p> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.</p></li></ol>
+    </div>   
+
+
+ <div class="remark">
+  <p>Definitions  <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  
+do not apply to <span class="name">alternateOf</span> and <span class="name">specializationOf</span>, which do not have identifiers and attributes.
+</p>
+ </div>
+
+
+    <p>  Finally, many PROV
+  statements have other optional arguments or short forms that can be
+  used if none of the optional arguments is present.  These are
+  handled by specific rules listed below.  </p>
+
+<div class="definition" id="definition-short-forms"><div class="ruleTitle"><a id="3"></a><a class="internalDFN" href="#definition-short-forms">Definition 3 (definition-short-forms)</a></div>
+ <p>
+  
+  </p><ol>
+    <li> <span class="name">activity(id,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">activity(id,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">wasGeneratedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasGeneratedBy(id; e,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">used(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">used(id; a,-,-,attrs)</span>.
+   </li>
+   <li><span class="name">wasStartedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasStartedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasEndedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasEndedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasInvalidatedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasInvalidatedBy(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasDerivedFrom(id; e2,e1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasAssociatedWith(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasAssociatedWith(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">actedOnBehalfOf(id; a2,a1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">actedOnBehalfOf(id; a2,a1,-,attrs)</span>.
+   </li>
+  </ol>
+ </div>
+
+ <div class="remark">
+<!--<p>
+   Note that there is no expansion rule for <span class="name">wasDerivedFrom</span>.    In a derivation of the form
+  <span class="name">wasDerivedFrom(id; e1,e2,attr)</span>, the
+  absence of the optional activity, generation and use identifiers
+  means that the derivation relationship may encompass multiple activities,
+generations, and uses.  Thus, it is not equivalent to <span
+  class="name">wasDerivedFrom(id; e1,e2,a,g,u,attr)</span> where some
+  activity, generation and use are given explicitly.
+ The short
+   form is not defined in terms of the long form in this case.</p>-->
+
+  <p>
+There are no expansion rules for entity, agent, communication,
+ attribution, influence, alternate, or specialization 
+   relations, because these
+ have no optional parameters aside from the identifier and attributes,
+ which are expanded by the rules in <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  </p>
+   </div>
+
+<!--<div id="optional-attributes1"> -->
+<p id="optional-placeholders_text">Finally,  most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
+  considered to be distinct, fresh existential variables.  Optional parameters are defined in  [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+  Thus,
+  before proceeding to apply other definitions or inferences, most
+  occurrences of <span class="name">-</span> are to be replaced
+ by fresh existential variables, distinct from any others occurring in
+  the instance.
+  The only exceptions to this general rule, where  <span class="name">-</span> are to be left
+  in place, are the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+  the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.plan">plan</a>
+  parameter in <span class="name">wasAssociatedWith</span>.  This is
+  further explained in remarks below.
+  </p>
+
+   <p>The treatment of optional parameters is specified formally using
+   the auxiliary concept of <dfn id="dfn-expandable-parameter">expandable parameter</dfn>.  An
+   expandable parameter is one that can be omitted using the
+   placeholder <span class="name">-</span>, and if so, it is
+   to be replaced by a fresh existential identifier.
+  <a href="#expandable-parameters-fig">Table 3</a> defines the <a href="#dfn-expandable-parameter" class="internalDFN">expandable
+    parameter</a>s of the properties of PROV, needed in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.  For emphasis, the four optional parameters
+    that are not <a title="expandable parameter" href="#dfn-expandable-parameter" class="internalDFN">expandable</a> are
+    also listed.  Parameters that cannot have value <span class="name">-</span>, and identifiers that are 
+   expanded by <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>, are not listed.</p>
+  <div id="expandable-parameters-fig">
+    <table id="expandable-parameters_table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="expandable-parameters">Table 3: Expandable and
+    Non-Expandable Parameters</caption>
+<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+      <tr>
+	<th>Relation</th>
+	<th>Expandable </th>
+	<th>Non-expandable</th>
+      </tr>
+     <tr>
+	<td class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+    </tr>
+<!--      <tr>
+	<td class="name">wasInformedBy(id; a2,a1,attrs)</td>
+	<td class="name"></td>
+	<td></td>
+      </tr>
+      -->
+      <tr>
+	<td class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,-,g,u,attrs)</td>
+	<td class="name"></td>
+	<td class="name">g,u</td>
+      </tr>      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)<br>(where <span class="name">a</span> is not placeholder <span class="name">-</span>)</td>
+	<td class="name">g,u</td>
+	<td class="name">a</td>
+      </tr>
+      
+<!--
+      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,attrs)</td>
+	<td class="name"></td> 
+	<td></td>
+     </tr>
+     -->
+<!--      <tr>
+	<td class="name">wasAttributedTo(id; e,ag,attr)</td>
+	<td class="name"></td> 
+	<td></td>
+     </tr>
+     -->
+      <tr>
+	<td class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">ag</td> 
+	<td class="name">pl</td>
+     </tr>
+      <tr>
+	<td class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+	<td class="name">a</td> 
+	<td></td>
+     </tr>
+<!--      <tr>
+	<td class="name">wasInfluencedBy(id; o2,o1,attrs)</td>
+	<td class="name"></td> 
+	<td></td>
+     </tr>
+   -->
+   </tbody></table>
+    </div>
+
+<p> <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> states how parameters are to be expanded,
+    using the expandable parameters defined in   <a href="#expandable-parameters-fig">Table 3</a>.  The last two parts, 4 and 5,
+  indicate how to handle expansion of parameters for
+  <span class="name">wasDerivedFrom</span> expansion, which is only allowed for the
+  generation and use parameters when the activity is specified.
+  Essentially, the definitions state that parameters  
+<span class="name">g,u</span> are expandable only if the activity is specified, i.e., if parameter <span class="name">a</span> is provided.
+
+The rationale for this is that when a is provided, then there have to be two events, namely <span class="name">u</span> and <span class="name">g</span>, which account for the usage of <span class="name">e1</span> and the generation of <span class="name">e2</span>, respectively, by <span class="name">a</span>. Conversely, if <span class="name">a</span> is not provided, then one cannot tell whether one or more activities are involved in the derivation, and the explicit introduction of such events, which correspond to a single activity, would therefore not be justified.  </p>
+
+
+<p>  A  later constraint, <a class="rule-ref" href="#impossible-unspecified-derivation-generation-use"><span>Constraint 51 (impossible-unspecified-derivation-generation-use)</span></a>,
+  forbids specifying generation and use parameters when the activity
+  is unspecified.</p>
+    
+  <div class="definition" id="optional-placeholders"><div class="ruleTitle"><a id="4"></a><a class="internalDFN" href="#optional-placeholders">Definition 4 (optional-placeholders)</a></div>
+    <ol><li>
+      <span class="name">activity(id,-,t2,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t1</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t2</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+  </li>
+<li>  <span class="name">activity(id,t1,-,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t2</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t1</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+</li>
+<!--
+<li>For each <span class="name">r</span> in {<span
+    class="name">entity</span>, <span class="name">activity</span>,
+    <span class="name">agent</span>}, the following definition
+    holds:
+      <p>
+      <span class="name">r(a<sub>0</sub>,...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+    such that <span class="name">r(a<sub>0</sub>,...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+    </li>
+    -->
+    <li>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<!--<span class="name">wasInformedBy</span>,-->
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<!--<span class="name">wasDerivedFrom</span>,-->
+<!--<span class="name">wasAttributedTo</span>,-->
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>
+   <!--<span class="name">wasInfluencedBy</span>
+    -->
+    }, if the <span class="name">i</span>th parameter
+    of <span class="name">r</span> is an <a href="#dfn-expandable-parameter" class="internalDFN">expandable parameter</a>
+    of <span class="name">r</span>
+    as specified in <a href="#expandable-parameters-fig">Table 3</a>
+then the following definition holds:
+    <p> <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+    such that <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+    </p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">u</span> is any term, then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,-,u,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">g</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">g</span> is any term,
+    then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,g,-,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">u</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li></ol>
+    </div>
+
+  <div class="remark">
+<p>In an association of the form
+  <span class="name">wasAssociatedWith(id; a,ag,-,attr)</span>, the
+  absence of a plan means: either no plan exists, or a plan exists but
+  it is not identified.  Thus, it is not equivalent to <span class="name">wasAssociatedWith(id; a,ag,p,attr)</span> where a
+  plan <span class="name">p</span> is given.</p>
+</div>
+  <div class="remark">
+<p> A derivation  <span class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span> that
+  specifies an activity explicitly indicates that  this activity achieved the derivation, with a usage <span class="name">use</span> of entity <span class="name">e1</span>, and a generation <span class="name">gen</span> of entity <span class="name">e2</span>.
+  It differs from a derivation of the form
+   <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span> with 
+  missing activity, generation, and usage. In the latter form, it is not specified
+  if one or more activities are involved in the derivation. </p>
+
+ <p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation.   The inferences defined in this specification do not allow the latter modeling to be inferred from the former. Hence, the two  modeling of the same system are regarded as different in the context of this specification.</p>
+    </div>
+</section>
+    
+<section id="entities-and-activities">
+  <h3><span class="secno">5.2 </span>Entities and Activities</h3>
+
+
+  
+
+<p id="communication-generation-use-inference_text">Communication between activities <a title="definition" href="#dfn-definition" class="internalDFN">implies</a> the existence of an underlying
+entity generated by one activity and used by the other, and vice versa.</p>
+
+<div class="inference" id="communication-generation-use-inference"><div class="ruleTitle"><a id="5"></a><a class="internalDFN" href="#communication-generation-use-inference">Inference 5 (communication-generation-use-inference)</a></div>
+<p>
+<span class="conditional">IF</span> 
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+<span class="conditional">THEN</span>
+ there exist <span class="name">e</span>,  <span class="name">_gen</span>, <span class="name">_t1</span>, <span class="name">_use</span>, and <span class="name">_t2</span>, 
+such that <span class="name">wasGeneratedBy(_gen; e,a1,_t1,[])</span> and <span class="name">used(_use; a2,e,_t2,[])</span> hold.</p>
+</div>
+
+
+<p id="generation-use-communication-inference_text">
+
+ </p><div class="inference" id="generation-use-communication-inference"><div class="ruleTitle"><a id="6"></a><a class="internalDFN" href="#generation-use-communication-inference">Inference 6 (generation-use-communication-inference)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">wasGeneratedBy(_gen; e,a1,_t1,_attrs1)</span>
+   and <span class="name">used(_use; a2,e,_t2,_attrs2)</span> hold
+   <span class="conditional">THEN</span>
+ there exists <span class="name">_id</span>
+such that <span class="name">wasInformedBy(_id; a2,a1,[])</span>
+</p></div>
+ 
+
+  <div class="remark">
+<p>The relationship <span class="name">wasInformedBy</span> is not
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Indeed, consider the following statements.</p>
+<pre class="codeexample">wasInformedBy(a2,a1)
+wasInformedBy(a3,a2)
+</pre>
+<p> We cannot infer <span class="name">wasInformedBy(a3,a1)</span>
+    from these statements alone. Indeed, 
+from 
+<span class="name">wasInformedBy(a2,a1)</span>, we know that there exists <span class="name">e1</span> such that <span class="name">e1</span> was generated by <span class="name">a1</span>
+and used by <span class="name">a2</span>. Likewise, from <span class="name">wasInformedBy(a3,a2)</span>, we know that there exists  <span class="name">e2</span> such that <span class="name">e2</span> was generated by <span class="name">a2</span>
+and used by <span class="name">a3</span>. The following illustration
+shows a counterexample to  transitivity. The
+horizontal axis represents the event line. We see that <span class="name">e1</span> was generated after <span class="name">e2</span> was used. Furthermore, the illustration also shows that
+<span class="name">a3</span> completes before <span class="name">a1</span> started.  So in this example (with no other
+    information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
+<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
+<br>
+<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> â—Š:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
+</span> <!-- <b>Figure 2:</b>  -->
+</div>
+</div>
+
+<!--
+<div class="note">
+  The following two inferences could interact with type inference to produce
+  nontermination.  For example, once we have an activity we can use
+  activity-start-end-inference and start-type-inference forever to
+  infer an infinite chain of activities, each starting the next.
+  Similarly, we can use inference-activity-start-end,
+start-type-inference, entity-generation-invalidation-inference,
+  and generation-type-inference forever to infer an infinite chain of
+  entities generated by activities that were started by entities that
+  were generated by activities ...
+
+  We must break this recursion somewhere in order to ensure
+  implementability.  I propose to drop both of the following
+  inferences, since they seem less necessary than the type inferences.
+  </div>
+-->
+ 
+<hr>
+
+<!--
+  <div class="note">
+    The following inference is a  "<a
+href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">feature at
+risk</a>" and may be dropped if it leads to
+  implementation difficulties.
+    </div>
+-->
+
+<p id="entity-generation-invalidation-inference_text">
+From an entity statement, we can infer the existence of
+generation and invalidation events.
+</p>
+<div class="inference" id="entity-generation-invalidation-inference"><div class="ruleTitle"><a id="7"></a><a class="internalDFN" href="#entity-generation-invalidation-inference">Inference 7 (entity-generation-invalidation-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e,_attrs)</span> <span class="conditional">THEN</span> there exist 
+<span class="name">_gen</span>, <span class="name">_a1</span>, <span class="name">_t1</span>,
+<span class="name">_inv</span>, <span class="name">_a2</span>, and <span class="name">_t2</span> such that
+  <span class="name">wasGeneratedBy(_gen; e,_a1,_t1,[])</span> and <span class="name">wasInvalidatedBy(_inv; e,_a2,_t2,[])</span>.
+</p></div> 
+
+
+<hr>
+<!--
+  <div class="note">
+    The following inference is a  "<a
+href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">feature at
+risk</a>" and may be dropped if it leads to
+  implementation difficulties.
+    </div>-->
+
+<p id="activity-start-end-inference_text">
+From an activity statement, we can infer 
+start and end events whose times match the start and end times of
+the activity, respectively.
+</p>
+<div class="inference" id="activity-start-end-inference"><div class="ruleTitle"><a id="8"></a><a class="internalDFN" href="#activity-start-end-inference">Inference 8 (activity-start-end-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a,t1,t2,_attrs)</span> <span class="conditional">THEN</span> there exist <span class="name">_start</span>, <span class="name">_e1</span>, <span class="name">_a1</span>, <span class="name">_end</span>, <span class="name">_a2</span>, 
+  and <span class="name">_e2</span> such that
+  <span class="name">wasStartedBy(_start; a,_e1,_a1,t1,[])</span> and <span class="name">wasEndedBy(_end; a,_e2,_a2,t2,[])</span>.
+</p></div> 
+
+
+<hr>
+
+  
+<p id="wasStartedBy-inference_text">The start of an activity <span class="name">a</span> triggered by entity <span class="name">e1</span>
+implies that 
+<span class="name">e1</span> was generated by the starting activity <span class="name">a1</span>.</p>
+
+<div class="inference" id="wasStartedBy-inference"><div class="ruleTitle"><a id="9"></a><a class="internalDFN" href="#wasStartedBy-inference">Inference 9 (wasStartedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasStartedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and  <span class="name">_t1</span>
+such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="wasEndedBy-inference_text">Likewise,
+the ending of activity <span class="name">a</span> by triggering entity <span class="name">e1</span> implies that 
+<span class="name">e1</span> was generated by the ending activity <span class="name">a1</span>.
+</p>
+
+<div class="inference" id="wasEndedBy-inference"><div class="ruleTitle"><a id="10"></a><a class="internalDFN" href="#wasEndedBy-inference">Inference 10 (wasEndedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasEndedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span> such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+
+
+
+
+</section>
+
+ <section id="derivations"> 
+<h3><span class="secno">5.3 </span>Derivations</h3>
+
+
+<hr>
+<p id="derivation-generation-use-inference_text">Derivations with explicit
+activity, generation, and usage admit the  following inference: </p>
+
+<div class="inference" id="derivation-generation-use-inference"><div class="ruleTitle"><a id="11"></a><a class="internalDFN" href="#derivation-generation-use-inference">Inference 11 (derivation-generation-use-inference)</a></div>
+<p> In this inference, none of <span class="name">a</span>, <span class="name">gen2</span> or <span class="name">use1</span> can be
+  placeholders <span class="name">-</span>.
+  </p><p>
+<span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,a,gen2,use1,_attrs)</span>,
+  <span class="conditional">THEN</span> there exists  <span class="name">_t1</span> and <span class="name">_t2</span> such that  <span class="name">used(use1; a,e1,_t1,[])</span> and <span class="name">wasGeneratedBy(gen2; e2,a,_t2,[])</span>.
+</p>
+</div>
+<p>
+<!--
+<hr>
+
+<p id='derivation-use-inference_text'>According to <a class="rule-text"
+href="#optional-placeholders"><span>TBD</span></a>, optional generation and usage in a derivation are not expandable. However,  derivations with an explicit activity and
+no specified generation and usage admit the  following inference: </p>
+
+
+<div class="note">
+  derivation-use-inference is problematic because the inferred
+  derivation may violate the key constraint on derivations.  We could
+conditionally allow expansion of gen and use when the activity is
+  specified (non-placeholder).
+</div>
+<div class='inference' id='derivation-use-inference'>
+<p>
+  In this inference, <span class="name">a</span> cannot  be
+  a placeholder <span class="name">-</span>.
+  </p>
+  <p>
+<span class='conditional'>IF</span> <span class="name">wasDerivedFrom(id; e2,e1,a,-,-,attrs)</span> and <span class="name">wasGeneratedBy(gen; e2,a,_t2,_attrs2)</span> hold, <span
+class='conditional'>THEN</span> there exist <span
+  class="name">_t1</span> and <span class="name">use</span> such
+  that <span class="name">used(use; a,e1,_t1,[])</span> and <span
+  class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span>.
+</div>
+<p>This inference is justified by the fact that the entity denoted by
+  <span class="name">e2</span> has a unique generation event
+  representing its generation by activity <span class="name">a</span>
+(see <a class="rule-text" href="#unique-generation"><span>TBD</span></a>). Hence,  this activity is also the one referred to by the usage of <span class="name">e1</span>. 
+</p>
+
+<div class="remark" id="derivation-generation-use-inference-remark">
+  <p>
+ <a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a> allows "-" to be replaced by existential variables in a <span
+  class="name">wasDerivedFrom</span>, when an activity is explicit, and a generation known.</p>
+
+<p> However, a derivation without explicit generation and usage cannot be normalized even when a generation and usage hold.   
+if <span class="name">wasDerivedFrom(id; e2,e1,a,-,-,attrs)</span>,
+<span class="name">wasGeneratedBy(gen; e2,a,_t2,_attrs2)</span>,
+and <span class="name">used(use; a,e1,_t1,[])</span>, it is not
+  necessarily the case that
+<span
+  class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span>.
+Indeed,
+<span
+class="name">e1</span> may be used multiple times by 
+ <span class="name">a</span>, usage  <span class="name">use</span>
+may not be involved in the derivation  (for example, it may well have taken place after 
+the generation of <span
+expanclass="name">e2</span>).</p>
+ </div>
+-->
+ 
+<!--
+ <hr />
+ <div class="note">
+   Likely to delete specific-derivation-inference
+   </div>
+<p id="specific-derivation-inference_text">A derivation
+  specifying activity, generation and use events is a special case of
+  a derivation that leaves these unspecified.  The converse is not
+  the case because the activity parameter of derivations is
+ non-expandable in <a class="rule-ref"
+href="#optional-placeholders"><span>TBD</span></a>. </p>
+
+<div class='inference' id='specific-derivation-inference'>
+<p>In this inference,  <span class="name">_act</span>, <span class="name">_gen</span>, and <span class="name">_use</span> MUST NOT
+  be placeholders.
+  </p>
+  <p><span class='conditional'>IF</span> <span
+  class="name">wasDerivedFrom(id; e2,e1,_act,_gen,_use,attrs)</span>, 
+<span class='conditional'>THEN</span> <span 
+  class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+</p>
+</div>
+-->
+  
+</p><hr>
+<p id="revision-is-alternate-inference_text">A revision admits the following inference, stating that  the two entities
+linked  by a revision are also alternates.</p>
+ 
+<div class="inference" id="revision-is-alternate-inference"><div class="ruleTitle"><a id="12"></a><a class="internalDFN" href="#revision-is-alternate-inference">Inference 12 (revision-is-alternate-inference)</a></div>
+  <p>In this inference, any of <span class="name">_a</span>, <span class="name">_g</span> or <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+  <span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,_a,_g,_u,[prov:type='prov:Revision'])</span>, <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.  
+</p>
+<!--
+<li><span class='conditional'>IF</span> <span
+  class="name">wasDerivedFrom(_id; e2,e1,_act,_gen,_use,[prov:type='prov:Revision'])</span>, <span class='conditional'>THEN</span> <span
+  class="name">alternateOf(e2,e1)</span>.
+</li>
+-->
+</div>
+
+
+<!--
+<div class="note">
+  The following doesn't make sense because wasRevisionOf and
+  wasDerivedFrom have different types.
+  </div>
+<p><span class="name">wasRevisionOf</span> is a strict sub-relation
+ of <span class="name">wasDerivedFrom</span> since two entities <span class="name">e2</span> and <span class="name">e1</span>
+ may satisfy <span class="name">wasDerivedFrom(e2,e1)</span> without being a variant of
+ each other.
+</p>
+
+
+  <div class="note">
+  Motivation for quotation inference
+  </div>
+<div class='inference' id='quotation-implication'>
+<span class='conditional'>IF</span>
+<span class="name">wasQuotedFrom(e2,e1,ag2,ag1,attrs)</span>
+  for some identifiers
+<span class="name">e2</span>, <span class="name">e1</span>, <span class="name">ag2</span>, <span class="name">ag1</span>,
+<span class='conditional'>THEN</span> 
+<pre
+wasDerivedFrom(e2,e1)
+wasAttributedTo(e2,ag2)
+wasAttributedTo(e1,ag1)
+</pre>
+</div>
+
+<p>
+
+-->
+
+<div class="remark">
+  There is no inference stating that <span class="name">wasDerivedFrom</span> is
+  transitive.  
+  </div>
+</section>
+
+
+<section id="agents">
+<h3><span class="secno">5.4 </span>Agents</h3>
+
+<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent.  An
+entity can only be ascribed to an agent if the agent was associated with
+an activity that generated the entity.  If the activity, generation 
+and association events are not explicit in the instance, they can
+be inferred.</p>
+
+<div class="inference" id="attribution-inference"><div class="ruleTitle"><a id="13"></a><a class="internalDFN" href="#attribution-inference">Inference 13 (attribution-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_att; e,ag,_attrs)</span>
+  <!--holds for some identifiers
+<span class="name">e</span> and <span class="name">ag</span>,  -->
+<span class="conditional">THEN</span> there exist
+  <span class="name">a</span>,
+ <span class="name">_t</span>,
+<span class="name">_gen</span>,
+<span class="name">_assoc</span>,
+  <span class="name">_pl</span>,
+such that 
+<span class="name">wasGeneratedBy(_gen; e,a,_t,[])</span> and 
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,[])</span>.
+</p>
+</div>
+
+<div class="remark">
+  In the above inference, <span class="name">_pl</span> is an
+  existential variable, so it can be unified
+with a constant identifier, another existential variable, or a
+  placeholder <span class="name">-</span>, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+<hr>
+<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
+another, in the context of some activity.  The supervising agent
+delegates some responsibility for part of the activity to the
+subordinate agent, while retaining some responsibility for the overall
+activity.  Both agents are associated with this activity.</p>
+
+
+<div class="inference" id="delegation-inference"><div class="ruleTitle"><a id="14"></a><a class="internalDFN" href="#delegation-inference">Inference 14 (delegation-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_id; ag1, ag2, a, _attrs)</span>
+<span class="conditional">THEN</span> there exist  <span class="name">_id1</span>, <span class="name">_pl1</span>, <span class="name">_id2</span>, and  <span class="name">_pl2</span> such that <span class="name">wasAssociatedWith(_id1; a, ag1, _pl1, [])</span>
+  and <span class="name">wasAssociatedWith(_id2; a, ag2, _pl2,
+  [])</span>.
+</p>
+</div>
+
+
+<div class="remark">
+  The two associations between the agents and the activity
+  may have different identifiers, different plans, and different
+  attributes.  In particular, the plans of the two agents need not be
+  the same, and one, both, or neither can be the placeholder <span class="name">-</span>
+  indicating that there is no plan, because the existential variables
+  <span class="name">_pl1</span> and <span class="name">_pl2</span>
+  can be replaced with constant identifiers, existential variables, or
+  placeholders <span class="name">-</span> independently, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+
+<hr>
+<p id="influence-inference_text">
+The <span class="name">wasInfluencedBy</span> relation is implied by other relations, including
+usage, start, end, generation, invalidation, communication,
+derivation, attribution, association, and delegation.  To capture this
+explicitly, we allow the following inferences:
+</p>
+<div class="inference" id="influence-inference"><div class="ruleTitle"><a id="15"></a><a class="internalDFN" href="#influence-inference">Inference 15 (influence-inference)</a></div>
+<p>
+  </p><ol>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasGeneratedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">used(id; a,e,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInformedBy(id; a2,a1,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, a1, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasStartedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasEndedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInvalidatedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasDerivedFrom(id;  e2, e1, _a, _g, _u, attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e2, e1, attrs)</span>.  Here,
+  <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders <span class="name">-</span>.
+  </li>
+<li>
+    <span class="conditional">IF</span> <span class="name">wasAttributedTo(id; e,ag,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, ag, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasAssociatedWith(id; a,ag,_pl,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, ag, attrs)</span>.  Here,
+  <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder <span class="name">-</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">actedOnBehalfOf(id; ag2,ag1,_a,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  ag2, ag1, attrs)</span>.
+  </li>
+</ol>
+</div>
+
+<div class="remark">
+  The inferences above permit the use of  same identifier for an
+  influence relationship and a more
+  specific relationship.
+</div>
+
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities"> 
+<h3><span class="secno">5.5 </span>Alternate and Specialized Entities</h3>
+
+
+
+  
+<hr>
+  <p id="alternate-reflexive_text">The relation <span class="name">alternateOf</span> is an <a href="#dfn-equivalence-relation" class="internalDFN">equivalence relation</a> on
+  entities: that is,
+  it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>,
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> and <a href="#dfn-symmetric" class="internalDFN">symmetric</a>.  As a consequence, the
+  following inferences can be applied:</p>
+
+ 
+<div class="inference" id="alternate-reflexive"><div class="ruleTitle"><a id="16"></a><a class="internalDFN" href="#alternate-reflexive">Inference 16 (alternate-reflexive)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">entity(e)</span> <span class="conditional">THEN</span>
+<span class="name">alternateOf(e,e)</span>.
+</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-transitive_text">
+
+       </p><div class="inference" id="alternate-transitive"><div class="ruleTitle"><a id="17"></a><a class="internalDFN" href="#alternate-transitive">Inference 17 (alternate-transitive)</a></div>
+<p><!-- For any entities <span class='name'>e1</span>, <span class='name'>e2</span>, <span class='name'>e3</span>,  -->
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> and
+   <span class="name">alternateOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e3)</span>.</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-symmetric_text">
+
+   </p><div class="inference" id="alternate-symmetric"><div class="ruleTitle"><a id="18"></a><a class="internalDFN" href="#alternate-symmetric">Inference 18 (alternate-symmetric)</a></div>
+<p><!-- For any entity <span class='name'>e1</span>, <span class='name'>e2</span>, -->
+<span class="conditional">IF</span>  <span class="name">alternateOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.</p>
+    </div>
+
+<p>
+
+
+</p><hr>
+<p id="specialization-transitive_text">
+Similarly, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.  Irreflexivity is handled later as <a class="rule-ref" href="#impossible-specialization-reflexive"><span>Constraint 52 (impossible-specialization-reflexive)</span></a>
+    </p>
+       <div class="inference" id="specialization-transitive"><div class="ruleTitle"><a id="19"></a><a class="internalDFN" href="#specialization-transitive">Inference 19 (specialization-transitive)</a></div>
+<p>
+<!--    For any   entities <span class='name'>e1</span>, <span class='name'>e2</span>, <span class='name'>e3</span>, -->
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span>
+    and
+	 <span class="name">specializationOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">specializationOf(e1,e3)</span>.</p>
+    </div> 
+
+<p>
+
+</p><hr>
+
+    <p id="specialization-alternate-inference_text">If one entity specializes another, then they are also
+    alternates:</p>
+    
+       <div class="inference" id="specialization-alternate-inference"><div class="ruleTitle"><a id="20"></a><a class="internalDFN" href="#specialization-alternate-inference">Inference 20 (specialization-alternate-inference)</a></div>
+<p>
+<!--    For any entities  <span class='name'>e1</span>, <span class='name'>e2</span>, -->
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e2)</span>.</p>
+    </div> 
+
+<hr>
+<p id="specialization-attributes-inference_text">
+    If one entity specializes another then all attributes of the more
+    general entity are also attributes of the more specific one.
+    </p>
+<div class="inference" id="specialization-attributes-inference"><div class="ruleTitle"><a id="21"></a><a class="internalDFN" href="#specialization-attributes-inference">Inference 21 (specialization-attributes-inference)</a></div>
+  <p>
+<!--  For any entities <span class='name'>e1</span>, <span class='name'>e2</span>,-->
+<span class="conditional">IF</span> <span class="name">entity(e1, attrs)</span> <!--holds for some
+  attributes <span class='name'>attrs</span>
+  --> and <span class="name">specializationOf(e2,e1)</span>, <span class="conditional">THEN </span>
+  <span class="name">entity(e2, attrs)</span>.</p>
+  </div>
+
+
+  
+<!--
+  <hr />
+
+  <div class="note">
+<p>Note: The following inference is associated with a feature "<a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">at risk</a>" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</p>
+</div>
+
+
+    <p id="mention-specialization-inference_text">If one entity is a mention of another in a bundle, then the former is also a specialization of the latter:</p>
+    
+       <div class='inference' id="mention-specialization-inference">
+<p>
+<span class='conditional'>IF</span> <span class='name'>mentionOf(e2,e1,b)</span> <span class='conditional'>THEN</span> <span class='name'>specializationOf(e2,e1)</span>.</p>
+    </div> 
+
+-->
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
+<!--OddPage--><h2><span class="secno">6. </span>Constraints</h2>
+
+
+
+
+<p>
+This section defines a collection of constraints on PROV instances.
+There are three kinds of constraints:
+  </p><ul><li><em>uniqueness constraints</em> that say that a <a href="#instance" class="internalDFN">PROV
+  instance</a> can contain at most one statement of each kind with a
+    given identifier. For
+  example, if we describe the same generation event twice, then the
+  two statements should have the same times;
+    </li>
+    <li> <em>event ordering constraints</em> that say that it
+  should be possible to arrange the 
+  events (generation, usage, invalidation, start, end) described in a
+  PROV instance into a <a href="#dfn-preorder" class="internalDFN">preorder</a> that corresponds to a sensible
+  "history" (for example, an entity should not be generated after it
+  is used); and
+    </li>
+    <li><em>impossibility constraints</em>, which forbid certain
+    patterns of statements in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.
+    </li></ul>
+  
+  <p>As in a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span> in a constraint,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are collected within a constraint
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+  <section id="uniqueness-constraints">
+
+
+ 
+  <h3><span class="secno">6.1 </span>Uniqueness Constraints</h3>
+
+
+    
+   <p> In the absence of existential variables, uniqueness constraints
+    could be checked directly by checking that no identifier appears
+    more than once for a given statement.  However, in the presence of
+    existential variables, we need to be more careful to combine
+    partial information that might be present in multiple compatible
+    statements, due to inferences.  Uniqueness constraints are
+    enforced through <a href="#dfn-merging" class="internalDFN">merging</a> pairs of statements subject to
+    equalities.  For example, suppose we have two activity statements
+    <span class="name">activity(a,2011-11-16T16:00:00,_t1,[a=1])</span> and <span class="name">activity(a,_t2,2011-11-16T18:00:00,[b=2])</span>, with existential variables <span class="name">_t1</span> and <span class="name">_t2</span>.  The <dfn id="dfn-merge">merge</dfn> of
+    these two statements (describing the same activity <span class="name">a</span>) is <span class="name">activity(a,2011-11-16T16:00:00,2011-11-16T18:00:00,[a=1,b=2])</span>.  </p>
+
+
+  <p>
+A typical uniqueness constraint is as follows:
+  </p>
+  <div class="constraint-example" id="uniqueness-example"><div class="ruleTitle"><a class="internalDFN" href="#uniqueness-example">Constraint-example NNN (uniqueness-example)</a></div>
+<p>    <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.</p>
+  </div>
+
+  <p> Such a constraint is enforced as follows:</p>
+  <ol> <li>Suppose PROV instance <span class="math">I</span> contains all of the hypotheses
+  <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span>.
+    </li>
+    <li>Attempt to unify all of the equated terms in the conclusion
+  <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.
+    </li>
+    <li>If unification fails, then the constraint
+  is unsatisfiable, so application of the constraint to <span class="math">I</span>
+  fails. If this failure occurs during <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a> prior to
+validation, then <span class="math">I</span> is invalid, as explained in <a href="#normalization-validity-equivalence">Section 6</a>.
+    </li>
+  <li>If unification succeeds with a substitution <span class="math">S</span>, then
+  <span class="math">S</span> is applied to the instance <span class="math">I</span>, yielding result <span class="math">S(I)</span>.</li>
+  </ol>
+  
+<p>  <em><dfn id="dfn-key-constraints">Key constraints</dfn></em> are uniqueness constraints
+  that specify that a particular key field of a relation uniquely
+  determines the other parameters.  Key constraints are written as follows:
+  </p>
+
+  <div class="constraint-example" id="key-example"><div class="ruleTitle"><a class="internalDFN" href="#key-example">Constraint-example NNN (key-example)</a></div>
+    <p>The <span class="name">a<sub>k</sub></span> field is a <span class="conditional">KEY</span> for relation <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...,a<sub>n</sub>)</span>.  </p></div>
+
+ <p> Because of the presence of attributes, key constraints do not
+  reduce directly to uniqueness constraints.  Instead, we enforce key
+  constraints using the following <dfn id="dfn-merging">merging</dfn> process.  </p>
+  <ol>
+    <li> Suppose <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> hold in PROV instance <span class="math">I</span>, where the key fields <span class="name">a<sub>k</sub> = b<sub>k</sub></span> are equal.</li>
+  <li> Attempt to unify all of the corresponding parameters  <span class="name">a<sub>0</sub> = b<sub>0</sub> </span> and ... and  <span class="name">a<sub>n</sub> = b<sub>n</sub></span>.
+  </li>
+  <li>If unification fails, then the constraint is unsatisfiable, so
+  application of the key constraint to <span class="math">I</span> fails.
+  </li>
+  <li>If unification succeeds with substitution <span class="math">S</span>, then we remove <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> from <span class="math">I</span>, obtaining
+  instance <span class="math">I'</span>, and return instance  <span class="name">{r(S(a<sub>0</sub>); S(a<sub>1</sub>),...S(a<sub>n</sub>),attrs1 ∪
+  attrs2)}</span>  ∪ <span class="math">S(I')</span>.
+    </li></ol>
+
+
+    
+<p>Thus, if a PROV instance contains an apparent violation of a uniqueness
+  constraint or key constraint, unification or merging can be used to determine
+  whether the constraint can be satisfied by instantiating some existential
+  variables with other terms.  For key constraints, this is the same
+  as merging pairs of statements whose keys are equal and whose
+  corresponding arguments are compatible, because after
+  unifying respective arguments and combining attribute lists, the two statements
+  become equal and one can be omitted. </p>
+  
+
+
+
+  
+
+<p>
+</p><hr>
+
+  <p id="key-object_text">The various identified objects of PROV <em class="rfc2119" title="MUST">MUST</em> have
+  unique statements describing them within a valid PROV instance.
+  This is enforced through
+  the following key constraints:
+  </p>
+  <div class="constraint" id="key-object"><div class="ruleTitle"><a id="22"></a><a class="internalDFN" href="#key-object">Constraint 22 (key-object)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">entity(id,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">activity(id,t1,t2,attrs)</span> statement.
+   </li>
+<li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">agent(id,attrs)</span> statement.
+  </li>
+  </ol>
+   </div>
+
+   <hr>
+   <p id="key-properties_text"> Likewise, the statements
+in a valid PROV instance must provide consistent information about
+   each identified object or relationship. The following key
+   constraints require that all of the information about each identified
+   statement can be merged into a single, consistent statement:
+  </p>
+  <div class="constraint" id="key-properties"><div class="ruleTitle"><a id="23"></a><a class="internalDFN" href="#key-properties">Constraint 23 (key-properties)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">used(id; a,e,t,attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
+ </li>
+<!--
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span> statement.
+  </li>
+-->
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
+  </li>
+</ol>
+   </div>
+
+
+
+<hr>
+
+
+<div id="unique-generation_text">
+<p> Entities may have multiple generation or invalidation events
+  (either or both may, however, be left implicit).  An entity can be
+  generated by more than one activity, with one generation event per
+  each entity-activity pair.  These events must be simultaneous, as required by <a class="rule-ref" href="#generation-generation-ordering"><span>Constraint 39 (generation-generation-ordering)</span></a>
+  and <a class="rule-ref" href="#invalidation-invalidation-ordering"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a>.
+<!--  Together with the key constraints above, this implies that
+  <span class="name">e</span> is also a key for generation and
+  invalidation statements.
+  -->
+</p>
+</div>
+
+
+<div class="constraint" id="unique-generation"><div class="ruleTitle"><a id="24"></a><a class="internalDFN" href="#unique-generation">Constraint 24 (unique-generation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(gen1; e,a,_t1,_attrs1)</span> and <span class="name">wasGeneratedBy(gen2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">gen1</span> = <span class="name">gen2</span>.</p>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="unique-invalidation_text">
+
+</p><div class="constraint" id="unique-invalidation"><div class="ruleTitle"><a id="25"></a><a class="internalDFN" href="#unique-invalidation">Constraint 25 (unique-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasInvalidatedBy(inv1; e,a,_t1,_attrs1)</span> and <span class="name">wasInvalidatedBy(inv2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">inv1</span> = <span class="name">inv2</span>.</p>
+</div> 
+
+
+<div class="remark"> <p> It follows from the above uniqueness and key
+  constraints that the generation and invalidation events linking an
+  entity and activity are unique, if specified.  However, because we
+  apply the constraints by merging, it is possible for a valid PROV instance
+to contain multiple statements about the same generation or
+  invalidation event, for example:</p>
+  <pre>wasGeneratedBy(id1; e,a,-,[prov:location="Paris"])
+wasGeneratedBy(-; e,a,-,[color="Red"])
+</pre>
+<p>  When the uniqueness and key constraints are applied, the instance is
+  <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalized</a> to the following form:</p>
+  <pre>wasGeneratedBy(id1; e,a,_t,[prov:location="Paris",color="Red"])
+</pre>
+<p>
+  where <span class="name">_t</span> is a new existential variable.
+  </p>
+</div>
+
+
+<hr>
+<p id="unique-wasStartedBy_text">
+An activity may have more than one start and
+end event, each having a different activity (either or both may,
+however, be left implicit).  However,
+the triggering entity linking any two activities in a start or end event is unique.
+That is, an activity may be started by
+several other activities, with shared or separate triggering
+entities.  If an activity is started or ended by multiple events, they must all
+be simultaneous, as specified in <a class="rule-ref" href="#start-start-ordering"><span>Constraint 31 (start-start-ordering)</span></a>
+and <a class="rule-ref" href="#end-end-ordering"><span>Constraint 32 (end-end-ordering)</span></a>.
+</p>
+
+<div class="constraint" id="unique-wasStartedBy"><div class="ruleTitle"><a id="26"></a><a class="internalDFN" href="#unique-wasStartedBy">Constraint 26 (unique-wasStartedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasStartedBy(start1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasStartedBy(start2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">start1</span> = <span class="name">start2</span>.</p>
+</div> 
+
+<p id="unique-wasEndedBy_text">
+
+</p><div class="constraint" id="unique-wasEndedBy"><div class="ruleTitle"><a id="27"></a><a class="internalDFN" href="#unique-wasEndedBy">Constraint 27 (unique-wasEndedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasEndedBy(end1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasEndedBy(end2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">end1</span> = <span class="name">end2</span>.</p>
+</div> 
+
+
+<hr>
+
+
+
+
+
+ <p id="unique-startTime_text">An <a href="#dfn-start-event" class="internalDFN">activity start event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts. It allows for an optional time attribute.  <span id="optional-start-time">Activities also allow for an optional start time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-startTime"><div class="ruleTitle"><a id="28"></a><a class="internalDFN" href="#unique-startTime">Constraint 28 (unique-startTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,t1,_t2,_attrs)</span> and <span class="name">wasStartedBy(_start; a2,_e,_a1,t,_attrs)</span>,  <span class="conditional">THEN</span> <span class="name">t1</span>=<span class="name">t</span>.</p>
+</div> 
+
+<hr>
+
+<p id="unique-endTime_text">An <a href="#dfn-end-event" class="internalDFN">activity end event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends. It allows for an optional time attribute.  <span id="optional-end-time">Activities also allow for an optional end time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-endTime"><div class="ruleTitle"><a id="29"></a><a class="internalDFN" href="#unique-endTime">Constraint 29 (unique-endTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,_t1,t2,_attrs)</span> and <span class="name">wasEndedBy(_end; a2,_e,_a1,t,_attrs1)</span>,  <span class="conditional">THEN</span> <span class="name">t2</span> = <span class="name">t</span>.</p>
+</div> 
+
+<p>
+
+
+</p><hr>
+
+
+<!--
+<div class="note">
+<p>Note: The following constraint is associated with a feature "<a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">at risk</a>" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</p>
+</div>
+  
+
+<div id='unique-mention_text'>
+<p>An entity can be the subject of at most one mention relation.</p>
+</div>
+
+
+<div class='constraint' id='unique-mention'>
+<p>
+<span class='conditional'>IF</span> <span class="name">mentionOf(e, e1, b1)</span> and <span class="name">mentionOf(e, e2, b2)</span>,
+<span class='conditional'>THEN</span>  <span class="name">e1</span>=<span class="name">e2</span> and <span class="name">b1</span>=<span class="name">b2</span>.</p>
+</div> 
+
+-->
+
+
+
+</section> <!-- uniqueness-constraints--> 
+
+<section id="event-ordering-constraints">
+<h3><span class="secno">6.2 </span>Event Ordering Constraints</h3>
+
+
+<p>Given that provenance consists of a description of past entities
+and activities, <a href="#dfn-valid" class="internalDFN">valid</a> provenance instances <em class="rfc2119" title="MUST">MUST</em>
+satisfy <em>ordering constraints</em> between instantaneous events, which are introduced in
+this section.  For instance, an entity can only be used after it was
+generated; in other words, an entity's <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> precedes any of this
+entity's <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage events</a>.  Should this
+ordering constraint be violated, the associated generation and
+usage would not be credible.  The rest of this section defines
+the <dfn id="dfn-temporal-interpretation">temporal interpretation</dfn> of provenance instances as a
+set of instantaneous event ordering constraints. </p>
+
+
+<p>To allow for minimalistic clock assumptions, like Lamport
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
+</p>
+
+
+<p>Specifically, <dfn id="dfn-precedes">precedes</dfn> is a <a href="#dfn-preorder" class="internalDFN">preorder</a>
+between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.  A
+constraint of the form
+<span class="name">e1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">e2</span> means that <span class="name">e1</span>
+happened at the same time as or before <span class="name">e2</span>.
+For symmetry, <dfn id="dfn-follows">follows</dfn> is defined as the
+inverse of <a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>; that is, a constraint of
+the form 
+<span class="name">e1</span> follows <span class="name">e2</span> means that <span class="name">e1</span> happened at the same time
+as or after <span class="name">e2</span>. Both relations are
+<a href="#dfn-preorder" class="internalDFN">preorder</a>s, meaning that they are <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and
+<a href="#dfn-transitive" class="internalDFN">transitive</a>.  Moreover, we sometimes consider <em>strict</em> forms of these
+orders: we say <span class="name">e1</span> <dfn id="dfn-strictly-precedes">strictly precedes</dfn> <span class="name">e2</span> to indicate that <span class="name">e1</span>
+happened before <span class="name">e2</span>, but not at the same time.  This is a
+<a href="#dfn-transitive" class="internalDFN">transitive</a>, <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> relation. </p>
+
+
+<p>PROV also allows for time observations to be inserted in
+specific provenance statements, for each of the five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> introduced in
+this specification.  Times in provenance records arising from
+different sources might be with respect to different timelines
+(e.g. different time zones) leading to apparent inconsistencies.  For
+the purpose of checking ordering constraints, the times associated
+with events are irrelevant; thus, there is no inference that time ordering
+implies event ordering, or vice versa.  However, an application <em class="rfc2119" title="MAY">MAY</em> flag time values
+that appear inconsistent with the event ordering as possible
+inconsistencies.  When generating provenance, an application <em class="rfc2119" title="SHOULD">SHOULD</em>
+use a consistent timeline for related PROV statements within an
+instance.</p>
+
+
+<p>  A typical ordering constraint is as follows.</p>
+
+  <div class="constraint-example" id="ordering-example"><div class="ruleTitle"><a class="internalDFN" href="#ordering-example">Constraint-example NNN (ordering-example)</a></div>
+    <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">evt1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a>/<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> <span class="name">evt2</span>.  </p></div>
+  <p>
+  The conclusion of an ordering constraint is either <a href="#dfn-precedes" class="internalDFN">precedes</a>
+  or <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>.  One way to check
+  ordering constraints is to 
+  generate all <a href="#dfn-precedes" class="internalDFN">precedes</a> and <a title="precedes" href="#dfn-precedes" class="internalDFN">strictly
+  precedes</a> 
+  relationships arising from the ordering constraints to form a directed graph, with edges marked <a href="#dfn-precedes" class="internalDFN">precedes</a> or
+  <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>, and check that there is no cycle
+  containing a <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> edge.
+  </p>
+
+  
+
+<!-- Constraint template: 
+<span class="conditional">IF</span>
+<span class="name">blah</span> 
+and
+<span class="name">blah</span> 
+<span class="conditional">THEN</span>
+<span class="name">XX</span> 
+<a>precedes</a>
+<span class="name">YY</span>.
+-->
+
+<section id="activity-constraints">
+<h4><span class="secno">6.2.1 </span>Activity constraints</h4>
+
+<p>
+This section specifies ordering constraints from the perspective of
+the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an activity.  An activity starts, then during
+its lifetime can use, generate or invalidate entities, communicate
+  with, start, or end
+other
+activities, or be associated with agents, and finally it ends.  The following constraints amount to
+checking that all of the events associated with an activity take place
+within the activity's lifetime, and the start and end events mark the
+start and endpoints of its lifetime.
+</p>
+
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
+  constraints on activities in a
+graphical manner. For this and subsequent figures, an event time line points to the
+right. Activities are represented by rectangles, whereas entities are
+represented by circles. Usage, generation and invalidation are
+represented by the corresponding edges between entities and
+activities.  The five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> are represented by vertical
+dotted lines (adjacent to the vertical sides of an activity's
+rectangle, or intersecting usage and generation edges).  The ordering
+constraints are represented by triangles: an occurrence of a triangle between two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> vertical dotted lines represents that the event denoted by the left
+line precedes the event denoted by the right line.</p>
+
+<!--
+<div class="note"> Miscellaneous suggestions about figures
+  (originally from Tim Lebo):  NOW ADDRESSED
+<ul>
+  <li>
+    I think it would help if the "corresponding edges between entities and activities" where the same visual style as the vertical line marking the time the Usage, generation and derivation occurred. A matching visual style provides a Gestalt that matches the concept. I am looking at subfigures b and c in 5.2. </ul>
+  </div>
+
+  -->
+  
+  <div style="text-align: center;">
+
+<span class="figure" id="ordering-activity">
+<img src="images/constraints/ordering-activity.png" alt="constraints between events">
+<br>
+<span class="figcaption" id="ordering-activity-fig">Figure 3<sup><a class="internalDFN" href="#ordering-activity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for activities</span> <!-- <b>Figure 3:</b>  -->
+</span>
+</div>
+
+
+ 
+<hr>
+
+<p id="start-precedes-end_text">
+The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
+event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
+event</a>.  This is illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint 30 (start-precedes-end)</span></a>.</p>
+
+<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a id="30"></a><a class="internalDFN" href="#start-precedes-end">Constraint 30 (start-precedes-end)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="start-start-ordering_text">
+If an activity is started by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two start
+events that start the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="start-start-ordering"><div class="ruleTitle"><a id="31"></a><a class="internalDFN" href="#start-start-ordering">Constraint 31 (start-start-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="end-end-ordering_text">
+If an activity is ended by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two end
+events that end the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="end-end-ordering"><div class="ruleTitle"><a id="32"></a><a class="internalDFN" href="#end-end-ordering">Constraint 32 (end-end-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and  expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint 33 (usage-within-activity)</span></a>.</p>
+
+<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a id="33"></a><a class="internalDFN" href="#usage-within-activity">Constraint 33 (usage-within-activity)</a></div>
+<ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">used(use; a,_e2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">used(use; a,_e1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+
+</p><hr>
+
+
+<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and  expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint 34 (generation-within-activity)</span></a>.</p> 
+
+<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a id="34"></a><a class="internalDFN" href="#generation-within-activity">Constraint 34 (generation-within-activity)</a></div>
+   <ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">wasGeneratedBy(gen; _e2,a,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; _e,a,_t,_attrs)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e1,_a1,_t1,_attrs1)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="wasInformedBy-ordering_text">
+Communication between two activities <span class="name">a1</span>
+and <span class="name">a2</span> also implies ordering
+of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since some entity must
+have been generated by the former and used by the latter, which
+implies that the start event of <span class="name">a1</span> cannot
+follow the end event of <span class="name">a2</span>. This is
+illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint 35 (wasInformedBy-ordering)</span></a>.</p>
+
+<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a id="35"></a><a class="internalDFN" href="#wasInformedBy-ordering">Constraint 35 (wasInformedBy-ordering)</a></div>
+<p>
+  <span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start; a1,_e1,_a1',_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a2,_e2,_a2',_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+<!-- OLD; delete
+<hr />
+
+<p id='wasStartedByActivity-ordering_text'>Start
+of <span class="name">a2</span> by
+activity <span class="name">a1</span> also implies ordering
+of <a title="instantaneous event">events</a>,
+since <span class="name">a1</span> must have been active
+before <span class="name">a2</span> started. This is illustrated by
+<a href="#ordering-activity">Figure 3</a>
+(e) and expressed by <a class="rule-ref"
+href="#wasStartedByActivity-ordering"><span>TBD</span></a>.</p>
+
+
+<div class='constraint' id='wasStartedByActivity-ordering'>
+   <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start2; a2,-,a1,-)</span> 
+and
+<span class="name">wasStartedBy(start1; a1,-,-,-)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a>strictly precedes</a>
+<span class="name">start2</span>.
+</div>
+-->
+
+</p></section>
+
+<section id="entity-constraints">
+<h4><span class="secno">6.2.2 </span> Entity constraints</h4>
+
+
+<!--
+<div class="note">The figure(s) in this section should have vertical lines with visual styles that match the diagonal arrow that they go with. </div>
+-->
+
+<p>
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. The constraints on these events are
+illustrated graphically in <a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
+</p>
+
+
+  
+<div style="text-align: center;">
+<span class="figure" id="ordering-entity">
+<img src="images/constraints/ordering-entity.png" alt="ordering constraints for entities">
+<br>
+<span class="figcaption" id="ordering-entity-fig">Figure 4<sup><a class="internalDFN" href="#ordering-entity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for entities</span></span>  <!-- <b>Figure 4:</b>  -->
+</div>
+
+<p>
+
+</p><hr>
+
+<p id="generation-precedes-invalidation_text">
+Generation of an entity precedes its invalidation. (This
+follows from other constraints if the entity is used, but it is stated
+explicitly here to cover the case of an entity that is generated and
+invalidated without being used.)</p>
+
+<div class="constraint" id="generation-precedes-invalidation"><div class="ruleTitle"><a id="36"></a><a class="internalDFN" href="#generation-precedes-invalidation">Constraint 36 (generation-precedes-invalidation)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>. 
+</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-precedes-usage_text"> 
+A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and  expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint 37 (generation-precedes-usage)</span></a>.</p>
+
+<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a id="37"></a><a class="internalDFN" href="#generation-precedes-usage">Constraint 37 (generation-precedes-usage)</a></div>
+<p>  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">used(use; _a2,e,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.  
+</p>
+</div>
+
+
+<hr>
+
+<p id="usage-precedes-invalidation_text">All usages of an entity precede its invalidation, which is captured by <a class="rule-ref" href="#usage-precedes-invalidation"><span>Constraint 38 (usage-precedes-invalidation)</span></a> (without any explicit graphical representation).</p> 
+
+<div class="constraint" id="usage-precedes-invalidation"><div class="ruleTitle"><a id="38"></a><a class="internalDFN" href="#usage-precedes-invalidation">Constraint 38 (usage-precedes-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">used(use; _a1,e,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.</p>
+</div>
+
+
+<hr>
+
+<p id="generation-generation-ordering_text">
+If an entity is generated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two generation
+events that generate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="generation-generation-ordering"><div class="ruleTitle"><a id="39"></a><a class="internalDFN" href="#generation-generation-ordering">Constraint 39 (generation-generation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="invalidation-invalidation-ordering_text">
+If an entity is invalidated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two invalidation
+events that invalidate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="invalidation-invalidation-ordering"><div class="ruleTitle"><a id="40"></a><a class="internalDFN" href="#invalidation-invalidation-ordering">Constraint 40 (invalidation-invalidation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasInvalidatedBy(inv1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">inv1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </p>
+</div>
+
+
+
+<p id="derivation-usage-generation-ordering_text">If there is a
+derivation relationship linking <span class="name">e2</span> and <span class="name">e1</span>, then 
+this means that the entity <span class="name">e1</span> had some influence on the entity <span class="name">e2</span>; for this to be possible, some event ordering must be satisfied.
+First, we consider derivations, where the activity and usage are known. In that case, the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage</a> of <span class="name">e1</span> has to precede the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation</a> of <span class="name">e2</span>.
+This is
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (b) and  expressed by  <a class="rule-ref" href="#derivation-usage-generation-ordering"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="derivation-usage-generation-ordering"><div class="ruleTitle"><a id="41"></a><a class="internalDFN" href="#derivation-usage-generation-ordering">Constraint 41 (derivation-usage-generation-ordering)</a></div>
+  <p>
+  In this constraint, <span class="name">_a</span>, <span class="name">gen2</span>, <span class="name">use1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.</p>
+<p>
+      <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; _e2,_e1,_a,gen2,use1,_attrs)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.  
+</p>
+</div>
+<p>
+</p><hr>
+
+<p id="derivation-generation-generation-ordering_text">
+When the activity, generation or usage is unknown, a similar constraint exists, except that the constraint refers to its
+generation event, as
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (c) and  expressed by <a class="rule-ref" href="#derivation-generation-generation-ordering"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a>.</p>
+
+<div class="constraint" id="derivation-generation-generation-ordering"><div class="ruleTitle"><a id="42"></a><a class="internalDFN" href="#derivation-generation-generation-ordering">Constraint 42 (derivation-generation-generation-ordering)</a></div>
+  <p>
+In this constraint, any of <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; e2,e1,_a,_g,_u,attrs)</span>
+  and
+<span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span>
+  and
+<span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>
+<span class="name">gen2</span>.  
+</p>
+  </div>
+
+<div class="remark">
+  <p>This constraint requires the derived
+    entity to be generated strictly following the generation of the
+    original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+    derivation: <em>A derivation is a transformation of an entity into
+    another, an update of an entity resulting in a new one, or the
+    construction of a new entity based on a pre-existing entity</em>, thus
+    the derived entity must be newer than the original entity.</p>
+  <p>The event ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to derivation where usage is known,
+which implies ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>.  </p>
+</div>
+
+<hr>
+
+<p id="wasStartedBy-ordering_text">
+The entity that triggered the start of an activity must exist before the activity starts.
+This is
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and  expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint 43 (wasStartedBy-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a id="43"></a><a class="internalDFN" href="#wasStartedBy-ordering">Constraint 43 (wasStartedBy-ordering)</a></div>
+ <ol>
+    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<hr>
+
+<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
+the end of an activity must exist before the activity ends, as
+illustrated by
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
+
+
+<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a id="44"></a><a class="internalDFN" href="#wasEndedBy-ordering">Constraint 44 (wasEndedBy-ordering)</a></div>
+ <ol>
+      <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+   <span class="name">wasEndedBy(end; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<div style="text-align: center; ">
+<span class="figure" id="ordering-entity-trigger">
+<img src="images/constraints/ordering-entity-trigger.png" alt="ordering constraints for trigger entities">
+<br>
+<span class="figcaption" id="ordering-entity-trigger-fig">Figure 5<sup><a class="internalDFN" href="#ordering-entity-trigger-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for trigger entities</span>  <!-- <b>Figure 5:</b> -->
+</span>
+</div>
+
+<hr>
+<p id="specialization-generation-ordering_text">
+If an entity is a specialization of another, then the more
+specific entity must have been generated after the
+less specific entity was generated.
+</p>
+<div class="constraint" id="specialization-generation-ordering"><div class="ruleTitle"><a id="45"></a><a class="internalDFN" href="#specialization-generation-ordering">Constraint 45 (specialization-generation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e2,e1)</span> and <span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span> and
+  <span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">gen1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">gen2</span>.  
+</p></div>
+
+<p>
+
+</p><hr>
+<p id="specialization-invalidation-ordering_text">
+Similarly, if an entity is a specialization of another entity, and
+then
+the invalidation event of the more specific entity precedes that of
+the less specific entity.
+</p><div class="constraint" id="specialization-invalidation-ordering"><div class="ruleTitle"><a id="46"></a><a class="internalDFN" href="#specialization-invalidation-ordering">Constraint 46 (specialization-invalidation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> and
+ <span class="name">wasInvalidatedBy(inv1; e1,_a1,_t1,_attrs1)</span> and 
+ <span class="name">wasInvalidatedBy(inv2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">inv1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">inv2</span>.
+</p>
+  </div>
+
+</section>
+
+<section id="agent-constraints">
+<h4><span class="secno">6.2.3 </span> Agent constraints</h4>
+
+<p> Like entities and activities, agents have lifetimes that follow a
+familiar pattern.  An agent that is also an entity can be generated
+and invalidated; an agent that is also an activity can be started or
+ended.  During its lifetime, an agent can participate in interactions
+such as starting or ending other activities, association with an
+activity, attribution, or delegation.
+  
+</p> <p>Further constraints associated with agents appear in <a href="#ordering-agents">Figure 6</a> and are discussed below.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-agents-fig">
+<img src="images/constraints/ordering-agents.png" alt="ordering constraints for agents">
+<br>
+<span class="figcaption" id="ordering-agents">Figure 6<sup><a class="internalDFN" href="#ordering-agents"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering
+  constraints for agents</span> <!--<b>Figure 6:</b> -->
+</span>
+</div>
+
+<hr>
+
+
+<p id="wasAssociatedWith-ordering_text">An activity that was
+associated with an agent must have some overlap with the agent. The
+agent <em class="rfc2119" title="MUST">MUST</em> have been generated (or started), or <em class="rfc2119" title="MUST">MUST</em> have become
+associated with the activity, after the activity start: so, the agent <em class="rfc2119" title="MUST">MUST</em> exist before the activity end. Likewise, the agent may be destructed (or ended), or may terminate its association with the activity, before the activity end: hence, the agent invalidation (or end) is required to happen after the activity start.
+This is illustrated by <a href="#ordering-agents">Figure 6</a> (a) and  expressed by <a class="rule-ref" href="#wasAssociatedWith-ordering"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a>.</p>
+
+
+
+<div class="constraint" id="wasAssociatedWith-ordering"><div class="ruleTitle"><a id="47"></a><a class="internalDFN" href="#wasAssociatedWith-ordering">Constraint 47 (wasAssociatedWith-ordering)</a></div>
+  <p>
+In the following inferences, <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be
+ a placeholder <span class="name">-</span>.
+  </p><ol>    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+</div>
+
+<div class="remark"> <p> Case 3 of the above constraint says that the
+agent <span class="name">ag</span> 
+must have ended after the start of the activity <span class="name">a</span>,
+ensuring some overlap between the two.   Since <span class="name">ag</span> is the subject of a
+<span class="name">wasEndedBy</span> statement, it is an activity according to the <a href="#typing">typing constraints</a>.  Case 4 handles the symmetric
+  case, ensuring that the start of an agent-activity precedes the
+  start of an associated activity. </p> </div>
+
+<p>
+
+</p><hr>
+
+<p id="wasAttributedTo-ordering_text">An agent to which an entity was attributed, <em class="rfc2119" title="MUST">MUST</em> exist before this entity was generated.
+This is
+illustrated by <a href="#ordering-agents">Figure 6</a> (b) and  expressed by  <a class="rule-ref" href="#wasAttributedTo-ordering"><span>Constraint 48 (wasAttributedTo-ordering)</span></a>.</p>
+
+
+
+ 
+<div class="constraint" id="wasAttributedTo-ordering"><div class="ruleTitle"><a id="48"></a><a class="internalDFN" href="#wasAttributedTo-ordering">Constraint 48 (wasAttributedTo-ordering)</a></div>
+      <ol> <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+</p><hr>
+
+<p id="actedOnBehalfOf-ordering_text">For delegation, the responsible agent has to precede or have some overlap with the subordinate agent.</p>
+
+
+<div class="constraint" id="actedOnBehalfOf-ordering"><div class="ruleTitle"><a id="49"></a><a class="internalDFN" href="#actedOnBehalfOf-ordering">Constraint 49 (actedOnBehalfOf-ordering)</a></div>
+ <ol> <li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag1,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag2,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+
+</div>
+
+</section>
+
+</section> <!--event-ordering-constraints--> 
+
+
+
+<section id="type-constraints">
+<h3><span class="secno">6.3 </span>Type Constraints</h3>
+
+<p id="typing_text">The following rules assign types to identifiers
+based on their use within statements. 
+The function <span class="name">typeOf</span> gives the set of types denoted by an identifier.
+That is,  <span class="name">typeOf(e)</span> returns the set of types
+associated with identifier  <span class="name">e</span>. The function
+<span class="name">typeOf</span> is not a PROV statement, but a
+construct used only during validation PROV, similar to <a href="#dfn-precedes" class="internalDFN">precedes</a>.
+</p>
+
+
+
+
+<p>
+ For any identifier  <span class="name">id</span>,  <span class="name">typeOf(id)</span>  is a subset of {<span class="name">'entity'</span>, <span class="name">'activity'</span>, <span class="name">'agent'</span>, <span class="name">'prov:Collection'</span>, <span class="name">'prov:EmptyCollection'</span>}.
+For identifiers that do not have a type,  <span class="name">typeOf</span> gives the empty set.
+  Identifiers can have more than one type, because of subtyping
+ (e.g. <span class="name">'prov:EmptyCollection'</span> is a subtype of <span class="name">'prov:Collection'</span>) or because certain types are not
+ disjoint (such as <span class="name">'agent'</span> and <span class="name">'entity'</span>). The set of types
+ does not reflect all of the distinctions among objects, only those
+ relevant for checking validity.  In particular, a subtype such as <span class="name">'plan'</span> is omitted, and statements such as <span class="name">wasAssociatedWith</span> that have plan parameters only check that these parameters are entities.
+</p>
+
+<p>To check if a PROV instance satisfies type constraints, one obtains the types of identifiers by application of
+<a class="rule-ref" href="#typing"><span>Constraint 50 (typing)</span></a>
+and check that none of the impossibility constraints 
+<a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a> and
+<a class="rule-ref" href="#membership-empty-collection"><span>Constraint 56 (membership-empty-collection)</span></a> are
+  violated as a result.</p>
+
+
+<div class="constraint" id="typing"><div class="ruleTitle"><a id="50"></a><a class="internalDFN" href="#typing">Constraint 50 (typing)</a></div>
+
+
+<ol>
+<li>
+<span class="conditional">IF</span> 
+   <span class="name">entity(e,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">agent(ag,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">activity(a,t1,t2,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">used(u; a,e,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasGeneratedBy(gen; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasInformedBy(id; a2,a1,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span> 
+   <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+   In this constraint, <span class="name">a</span>, <span class="name">g2</span>, and <span class="name">u1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, -, -, -, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAttributedTo(id; e,ag,attr)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span> AND
+<span class="name">'entity' ∈ typeOf(pl)</span>.  In this
+constraint, <span class="name">pl</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be a placeholder.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag2)</span> AND
+<span class="name">'agent' ∈ typeOf(ag1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">alternateOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">specializationOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+<!--
+<li>
+<span class='conditional'>IF</span> 
+   <span class='name'>mentionOf(e2,e1,b)</span>  
+<span class='conditional'>THEN</span> 
+<span class="name">'entity' &isin; typeOf(e2)</span> AND
+<span class="name">'entity' &isin; typeOf(e1)</span> AND
+<span class="name">'entity' &isin; typeOf(b)</span>.
+-->
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">hadMember(c,e)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">entity(c,[prov:type='prov:EmptyCollection'])</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(c)</span>  AND
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>.
+
+</li></ol>
+</div>
+
+</section> <!--type-constraints-->
+
+<section id="impossibility-constraints">
+<h3><span class="secno">6.4 </span>Impossibility constraints</h3>
+
+<p> Impossibility constraints require that certain patterns of
+statements never appear in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.  Impossibility
+constraints have the following general form:
+</p>
+
+<div class="constraint-example" id="impossible-example"><div class="ruleTitle"><a class="internalDFN" href="#impossible-example">Constraint-example NNN (impossible-example)</a></div>
+  <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and  <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+<p> Checking an impossibility constraint on instance <span class="math">I</span> means  checking whether there is
+any way of matching the pattern <span class="name">hyp<sub>1</sub></span>, ..., <span class="name">hyp<sub>n</sub></span>.  If there
+is, then checking the constraint on <span class="math">I</span> fails (which implies that
+<span class="math">I</span> is invalid).
+
+
+</p><hr>
+
+<p id="impossible-unspecified-derivation-generation-use_text">
+A derivation with unspecified activity <span class="name">wasDerivedFrom(id;e1,e2,-,g,u,attrs)</span> represents a derivation that
+    takes one or more steps, whose activity, generation and use events
+    are unspecified.  It is forbidden to specify a generation or use
+    event without specifying the activity.</p>
+
+        <div class="constraint" id="impossible-unspecified-derivation-generation-use"><div class="ruleTitle"><a id="51"></a><a class="internalDFN" href="#impossible-unspecified-derivation-generation-use">Constraint 51 (impossible-unspecified-derivation-generation-use)</a></div>
+<p> In the following rules, <span class="name">g</span> and <span class="name">u</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be <span class="name">-</span>.</p>
+	  <ol>
+  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,-,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,-,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	      <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	    </ol>
+    </div>   
+<hr>
+
+<p id="impossible-specialization-reflexive_text">As noted previously, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.</p>
+
+        <div class="constraint" id="impossible-specialization-reflexive"><div class="ruleTitle"><a id="52"></a><a class="internalDFN" href="#impossible-specialization-reflexive">Constraint 52 (impossible-specialization-reflexive)</a></div>
+<!--<p>
+    For any entity <span class='name'>e</span>, it is not the case that
+<span class='name'>specializationOf(e,e)</span> holds.</p>-->
+	  <p> <span class="conditional">IF</span> <span class="name">specializationOf(e,e)</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+    </div>
+
+
+    <!--
+<hr>
+<div class="note"> This is also a constraint, but follows from
+  irreflexivity and transitivity so it may be omitted.</div>
+
+    <p id="specialization-asymmetric_text"/>
+
+<div class='constraint' id="impossible-specialization-symmetric">
+<p>  For any
+    entities <span class='name'>e1</span>, <span
+  class='name'>e2</span>,
+it is not the case that 
+  <span class='name'>specializationOf(e1,e2)</span>
+    and
+	 <span class='name'>specializationOf(e2,e1)</span>.</p>
+</div> 
+-->
+
+
+  <hr>
+
+
+   <p id="impossible-property-overlap_text"> Furthermore,  identifiers
+   of basic relationships are disjoint.
+  </p>
+  <div class="constraint" id="impossible-property-overlap"><div class="ruleTitle"><a id="53"></a><a class="internalDFN" href="#impossible-property-overlap">Constraint 53 (impossible-property-overlap)</a></div>
+  <p>
+For each <span class="name">r</span> and <span class="name">s</span>
+   in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>} such that <span class="name">r</span> and <span class="name">s</span>
+   are different relation names, the
+  following constraint holds:
+</p>
+    <p>
+    <span class="conditional">IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>m</sub>)</span> and <span class="name">s(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  <div class="remark">
+    <p>Since <span class="name">wasInfluencedBy</span> is a superproperty of many other
+    properties, it is excluded from the set of properties whose
+    identifiers are required to be pairwise disjoint.  The following
+    example illustrates this observation:
+    </p><pre>wasInfluencedBy(id;e2,e1)
+wasDerivedFrom(id;e2,e1)
+</pre>
+<p>    This satisfies the disjointness constraint.
+    </p>
+    <p>There is, however, no
+    constraint requiring that every influence relationship is
+    accompanied by a more specific relationship having the same
+    identifier.  The following valid example illustrates this observation:
+    </p><pre>wasInfluencedBy(id; e2,e1)
+</pre>
+<p>    This is valid; there is no inferrable information about what kind
+    of influence relates <span class="name">e2</span> and <span class="name">e1</span>, other than its identity.
+    </p>
+  </div>
+
+   <p id="impossible-object-property-overlap_text"> Identifiers of entities,
+  agents and activities cannot also be identifiers of properties.
+  </p>
+  <div class="constraint" id="impossible-object-property-overlap"><div class="ruleTitle"><a id="54"></a><a class="internalDFN" href="#impossible-object-property-overlap">Constraint 54 (impossible-object-property-overlap)</a></div>
+  <p>
+For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>
+   or <span class="name">agent</span>} and for each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+  impossibility constraint holds:</p>
+
+<p>    <span class="conditional">IF</span> <span class="name">p(id,a<sub>1</sub>,...,a<sub>m</sub>)</span> and
+  <span class="name">r(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  
+
+
+   <hr>
+   <p id="entity-activity-disjoint_text">   The set of entities and activities are disjoint, expressed by 
+  the following constraint:
+  </p>
+  <div class="constraint" id="entity-activity-disjoint"><div class="ruleTitle"><a id="55"></a><a class="internalDFN" href="#entity-activity-disjoint">Constraint 55 (entity-activity-disjoint)</a></div>
+<!--    <p>It is not the case that <span  class="name">entity(id,_attrs1)</span> and
+<span  class="name">activity(id,_t1,_t2,_attrs2)</span>.
+</p>-->
+    
+<p>
+ <span class="conditional">IF</span>
+<span class="name">'entity' ∈ typeOf(id)</span>  AND
+<span class="name">'activity' ∈ typeOf(id)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+	<div class="remark">
+	There is no disjointness between entities and agents. This is because one might want to make statements about the provenance of an agent, by making it an entity. 
+	For example, one can assert both <span class="name">entity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+	  Similarly, there is no disjointness between activities and
+ agents, and one can assert both <span class="name">activity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance. 
+ However, one should keep in mind that some specific types of agents may not be suitable as activities. 
+ For example, asserting statements such as <span class="name">agent(Bob, [type=prov:Person])</span> and <span class="name">activity(Bob)</span> is discouraged. In these cases, disjointness can be ensured by explicitly asserting the agent as both agent and entity, and applying <a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a>.
+  </div>
+
+
+   <hr>
+   <p id="membership-empty-collection_text"> An empty collection cannot contain any member, expressed by
+  the following constraint:
+  </p>
+  <div class="constraint" id="membership-empty-collection"><div class="ruleTitle"><a id="56"></a><a class="internalDFN" href="#membership-empty-collection">Constraint 56 (membership-empty-collection)</a></div>
+<p> <span class="conditional">IF</span> 
+ <span class="name">hadMember(c,e)</span> and
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+
+ 
+</section> <!--impossibility-constraints -->
+
+
+</section> <!-- constraints -->
+
+  <section id="normalization-validity-equivalence">
+<!--OddPage--><h2><span class="secno">7. </span>Normalization, Validity, and Equivalence</h2>
+
+
+  <p>We define the notions of <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>, <a title="valid" href="#dfn-valid" class="internalDFN">validity</a> and
+<a title="equivalence">equivalence</a> of PROV documents and instances.  We first define these concepts
+for PROV instances and then extend them to PROV documents.</p>
+
+<section id="instances">
+  <h3><span class="secno">7.1 </span>Instances</h3>
+  
+<div class="remark">
+  Before normalization or validation, implementations should expand
+  namespace prefixes and  perform any appropriate reasoning about
+  co-reference of identifiers, and rewrite the instance (by
+  replacing co-referent identifiers with a single common identifier) to
+  make this explicit, before doing validation, equivalence checking,
+  or normalization.
+  All of the following definitions assume that the application has
+  already determined which URIs in the PROV instance are co-referent
+  (e.g. <span class="name">owl:sameAs</span> as a result of OWL
+  reasoning).
+  </div>
+
+<p> We define the <dfn id="dfn-normal-form">normal form</dfn> of a PROV instance as the set
+of provenance statements resulting from applying all definitions,
+  inferences, and uniqueness constraints, obtained as follows:</p>
+
+
+
+  <ol>
+    <li>
+    Apply all definitions to <span class="math">I</span> by replacing each defined statement by its
+    definition (possibly introducing fresh existential variables in
+    the process), yielding an instance <span class="math">I<sub>1</sub></span>.
+    </li>
+  <li>
+    Apply all inferences to <span class="math">I<sub>1</sub></span> by adding the conclusion of each inference
+    whose hypotheses are satisfied and whose entire conclusion does not
+    already hold (again, possibly introducing fresh existential
+    variables), yielding an instance <span class="math">I<sub>2</sub></span>.
+    </li>
+  <li>
+    Apply all uniqueness constraints to <span class="math">I<sub>2</sub></span> by unifying terms or merging statements
+    and applying the resulting substitution to the instance, yielding
+    an instance <span class="math">I<sub>3</sub></span>.  If some uniqueness constraint cannot be
+    applied, then normalization fails.
+    </li>
+    <li>If no definitions, inferences, or uniqueness constraints can be applied to instance <span class="math">I<sub>3</sub></span>, then <span class="math">I<sub>3</sub></span> is the
+    normal form of <span class="math">I</span>.</li>
+    <li>Otherwise, the normal form of <span class="math">I</span> is the same as the normal form
+    of <span class="math">I<sub>3</sub></span> (that is, proceed by
+    normalizing <span class="math">I<sub>3</sub></span> at step 1).
+ </li></ol>
+ 
+<p>Because of the potential interaction among definitions, inferences, and
+  constraints, the above algorithm is iterative.  Nevertheless,
+  all of our constraints fall into a class of <em>tuple-generating
+  dependencies</em> and <em>equality-generating dependencies</em> that
+  satisfy a termination condition called <em>weak acyclicity</em> that
+  has been studied in the context of relational databases
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  Therefore, the above algorithm terminates, independently
+  of the order in which inferences and constraints are applied.
+  <a href="#termination">Appendix A</a> gives a proof that normalization terminates and produces
+  a unique (up to isomorphism) normal form.
+</p>
+  
+ <p>
+ A PROV instance is <dfn id="dfn-valid">valid</dfn>
+if its normal form exists and all of
+  the validity constraints succeed on the normal form.
+  The following algorithm can be used to test
+  validity:</p>
+
+<ol>
+  <li>Normalize the instance <span class="math">I</span>, obtaining
+  normal form <span class="math">I'</span>.  If
+  normalization fails, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  <li>Apply all event ordering constraints to <span class="math">I'</span> to build a graph <span class="math">G</span> whose nodes
+  are event identifiers and edges
+  are labeled by "precedes" 
+  and "strictly precedes" relationships among events induced by the constraints.</li>
+  <li> Determine whether there is a cycle in <span class="math">G</span> that contains a
+  "strictly precedes" edge.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li>
+  <li>Apply the type constraints <a href="#type-constraints">(section
+  5.3)</a> to determine whether there are any violations of
+  disjointness.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li><li>
+  Check that none of the impossibility constraints <a href="#impossibility-constraints">(section 5.4)</a>  are
+  violated.  If any are violated, then <span class="math">I</span> is
+  not <a href="#dfn-valid" class="internalDFN">valid</a>.  Otherwise, <span class="math">I</span> is <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  </ol>
+
+<p>A normal form of a PROV instance does not exist when a uniqueness
+  constraint fails due to unification or merging failure. </p>
+
+
+
+<p>  Two <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances are <dfn title="equivalent" id="dfn-equivalent">equivalent</dfn> if they
+  have <a href="#dfn-isomorphic" class="internalDFN">isomorphic</a> normal forms.  That is, after applying all possible inference
+rules, the two instances produce the same set of PROV statements,
+up to reordering of statements and attributes within attribute lists,
+  and renaming of existential variables.  
+</p>
+  <p>Equivalence can also be checked over pairs of PROV instances that
+  are not necessarily valid, subject to the following rules:
+  </p><ul>
+    <li>If both are valid, then equivalence is
+  defined above.</li>
+    <li>If both are invalid, then equivalence can be
+  implemented in any way provided it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.
+  </li>
+  <li>If one instance is valid and the other is invalid, then the two
+  instances are not equivalent.</li>
+  </ul>
+  <p>
+Equivalence has the following characteristics over valid instances: </p>
+
+<ul>
+  <li>
+  The order of provenance statements is irrelevant to the meaning of
+  a PROV instance.  That is, a
+  PROV instance is equivalent to any other instance obtained by
+reordering its statements.
+  </li>
+  <li>The order of attribute-value pairs in attribute lists is
+  irrelevant to the meaning of a PROV statement.  That is, a PROV
+  statement carrying attributes is equivalent to any other statement
+  obtained by reordering attribute-value pairs and eliminating
+  duplicate pairs.
+  </li>
+  <li>The particular choices of names of existential variables are irrelevant to the meaning
+  of an instance; that is, the names can be renamed without changing
+  the meaning, as long as different names are always replaced with
+  different names.  (Replacing two different names with equal names,
+  however, can
+  change the meaning, so does not preserve equivalence.)</li>
+  <li>
+  Applying inference rules, definitions, and uniqueness constraints preserves equivalence.  That is, a <a href="#instance" class="internalDFN">PROV
+  instance</a> is equivalent to the instance obtained by applying any
+  inference rule or definition, or by <a title="unification" href="#dfn-unification" class="internalDFN">unifying</a> two terms or <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+  enforce a uniqueness constraint.
+  </li>
+  <li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (This is because a valid instance has a unique
+  normal form up to isomorphism [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]). </li>
+</ul>
+
+<p> An application that processes PROV data <em class="rfc2119" title="SHOULD">SHOULD</em> handle
+equivalent instances in the same way.  This guideline is necessarily
+imprecise because "in the same way" is application-specific.
+Common exceptions to this guideline
+include, for example, applications that pretty-print or digitally sign
+provenance, where the order and syntactic form of statements matters.  </p>
+
+</section>
+
+<section id="bundle-constraints">
+<h3><span class="secno">7.2 </span>Bundles and Documents</h3>
+
+
+<p>The definitions, inferences, and constraints, and
+the resulting notions of normalization, validity and equivalence,
+work on a single PROV instance.  In this
+section, we describe how to deal with general PROV
+documents, possibly including multiple named <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a> as well as a
+<a href="#dfn-toplevel-instance" class="internalDFN">toplevel instance</a>.  Briefly, each bundle is
+handled independently; there is no interaction between bundles from
+the perspective of applying definitions, inferences, or constraints,
+computing normal forms, or checking validity or equivalence.</p>
+
+<p> We model a general PROV document, containing <span class="name">n</span> named bundles
+<span class="name">b<sub>1</sub>...b<sub>n</sub></span>, as a tuple
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span>
+where <span class="name">I<sub>0</sub></span> is the toplevel
+instance, and for each <span class="name">i</span>, <span class="name">I<sub>i</sub></span> is the instance associated with
+bundle <span class="name">b<sub>i</sub></span>.   This notation is shorthand for the
+following PROV-N syntax:</p>
+
+<div class="name">
+document<br>
+&nbsp;&nbsp;&nbsp;I<sub>0</sub><br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+&nbsp;&nbsp;&nbsp;...<br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+endDocument
+</div>
+
+<p> The <a href="#dfn-normal-form" class="internalDFN">normal form</a> of a PROV document
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,[b<sub>n</sub>=I<sub>n</sub>])</span> is <span class="name">(I'<sub>0</sub>,[b<sub>1</sub>=I'<sub>1</sub>,...,b<sub>n</sub>=I'<sub>n</sub>])</span>
+where <span class="name">I'<sub>i</sub></span> is the normal
+form of <span class="name">I<sub>i</sub></span> for each <span class="name">i</span> between 0 and <span class="name">n</span>.  </p>
+
+<p>A PROV document is <a href="#dfn-valid" class="internalDFN">valid</a> if each of the bundles <span class="name">I<sub>0</sub></span>,
+..., <span class="name">I<sub>n</sub></span> are valid and none of the bundle identifiers <span class="name">b<sub>i</sub></span> are repeated.</p>
+
+<p>Two (valid) PROV documents <span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span> and
+<span class="name">(I'<sub>0</sub>,[b<sub>1</sub>'=I'<sub>1</sub>,...,b'<sub>m</sub>=I'<sub>m</sub>])</span> are <a href="#dfn-equivalent" class="internalDFN">equivalent</a> if <span class="name">I<sub>0</sub></span> is
+equivalent to <span class="name">I'<sub>0</sub></span> and <span class="name">n = m</span> and
+there exists a permutation <span class="name">P : {1..n} -&gt; {1..n}</span> such that for each <span class="name">i</span>, <span class="name">b<sub>i</sub> =
+b'<sub>P(i)</sub></span> and <span class="name">I<sub>i</sub></span> is equivalent to <span class="name">I'<sub>P(i)</sub></span>.
+</p>
+
+</section> <!-- bundle-constraints-->
+
+
+</section> <!-- normalization, validity, and equivalence -->
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary"> 
+      <!--OddPage--><h2><span class="secno">8. </span>Glossary</h2>
+
+      <ul> 
+       <li> <dfn id="dfn-antisymmetric">antisymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R x</span> then <span class="math">x = y</span>.</li>
+       <li> <dfn id="dfn-asymmetric">asymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> if
+      <span class="math">x R y</span> and <span class="math">y R x</span> do not hold for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>.</li>
+        <li><dfn id="dfn-equivalence-relation">equivalence relation</dfn>: An equivalence relation is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+       <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-irreflexive">irreflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> if
+      for <span class="math">x R x</span> does not hold for any element <span class="math">x</span> of <span class="math">X</span>.</li>
+     <li><dfn id="dfn-partial-order">partial order</dfn>: A partial order is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-preorder">preorder</dfn>: A preorder is a relation that is
+      <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (It is not necessarily antisymmetric,
+      meaning there can be cycles of distinct elements <span class="math">x<sub>1</sub> R x<sub>2</sub> R ... R
+      x<sub>n</sub> R x<sub>1</sub>.</span></li>
+        <li> <dfn id="dfn-reflexive">reflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-reflexive" class="internalDFN">reflexive</a> if
+      for any element <span class="math">x</span> of <span class="math">X</span>, we have <span class="math">x R x</span>.</li>
+    <li><dfn id="dfn-strict-partial-order">strict partial order</dfn>: A strict partial order is a
+      relation that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a>, <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-strict-preorder">strict preorder</dfn>: A strict preorder is a relation
+      that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-symmetric">symmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-symmetric" class="internalDFN">symmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> then <span class="math">y R x</span>.</li>
+        <li> <dfn id="dfn-transitive">transitive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-transitive" class="internalDFN">transitive</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span>, <span class="math">z</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R z</span> then <span class="math">x R z</span>.</li>
+     
+     
+      </ul> 
+    </section> 
+
+
+      <section class="appendix informative" id="termination">
+      <!--OddPage--><h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
+
+      <p>
+      We will show that normalization terminates, that is, that
+      applying definitions, inferences and uniqueness/key constraints
+      eventually either fails (due to constraint violation) or
+      terminates with a normal form.
+      </p>
+      <p>
+      First, since the inferences and constraints never introduce new
+      defined statements, for the purpose of termination we always expand
+      the definitions first and then consider only normalization of
+      instances in which there are no remaining defined statements.
+      </p>
+      <p>We will prove termination for the simple case where there are no
+      attributes.  For the general case, we will show that any
+      nontermination arising from an instance that does involve
+      attributes would also arise from one with no attributes.
+      </p>
+
+      <p><b>Termination for instances without attributes.</b>  For
+      these instances, uniqueness and key constraints can be
+      As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+      shown by checking that the inference rules are <em>weakly
+      acyclic</em>.  In addition, weak acyclicity can be checked
+      in a modular fashion for our system, because there are only a few possible
+      cycles among statements.  The following table summarizes seven
+      <em>stages</em> of the inference rules; because there are no
+      cycles among stages, it is sufficient to check weak acyclicity
+      of each stage independently.
+      </p>
+      
+      <table border="1">
+	<tbody><tr>
+	  <th>Stage #</th>
+	  <th>Inference</th>
+	  <th>Hypotheses</th>
+	  <th>Conclusions</th>
+	</tr>
+	<tr>
+	  <td>1</td>
+	  <td>19, 20, 21</td>
+	  <td class="name">specializationOf</td>  <!-- TODO remove mention -->
+	  <td class="name">specializationOf, entity</td>
+	</tr>
+	<tr>
+	  <td>2</td>
+	  <td>7, 8, 13, 14</td>
+	  <td class="name">entity, activity, wasAttributedTo, actedOnBehalfOf</td>
+	  <td class="name">wasInvalidatedBy, wasStartedBy, wasEndedBy,
+	wasAssociatedWith</td>
+	</tr>	
+	<tr>
+	  <td>3</td>
+	  <td>9, 10</td>
+	  <td class="name">wasStartedBy, wasEndedBy</td>
+	  <td class="name">wasGeneratedBy</td>
+	</tr>	
+	<tr>
+	  <td>4</td>
+	  <td>11, 12</td>
+	  <td class="name">wasDerivedFrom</td>
+	  <td class="name">wasGeneratedBy, used, alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>5</td>
+	  <td>16, 17, 18</td>
+	  <td class="name">alternateOf, entity</td>
+	  <td class="name">alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>6</td>
+	  <td>5, 6</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	</tr>
+	<tr>
+	  <td>7</td>
+	  <td>15</td>
+	  <td>many</td>
+	  <td class="name">wasInfluencedBy</td>
+	</tr>	
+
+     </tbody></table>
+      <p>
+      For each stage, we show that the stage is weakly acyclic.
+     </p><ul><li>Stages 1 and 5 have no rules with existential quantifiers,
+      so they are weakly acyclic.
+       </li>
+       <li>Stages 2, 3, 4, and 7 have no cycles among the formulas
+      involved, so they are weakly acyclic.
+       </li>
+       <li>For stage 6, we check weak acyclicity using the algorithm
+      in       [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+       <ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
+      ∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
+      <li>For every <span class="math">x</span> that occurs in  <span class="math">ψ</span>, and for every
+      occurrence of <span class="math">x</span> in <span class="math">φ</span> in position <span class="math">r.i</span>:
+      <ol><li>For every occurrence of <span class="math">x</span> in position <span class="math">s.j</span>, add
+      an edge from <span class="math">r.i</span> to <span class="math">s.j</span> (if it does
+      not already exist).  </li>
+    <li>In addition, for every existentially quantified variable <span class="math">y</span>
+      and for every occurrence of <span class="math">y</span> in <span class="math">ψ</span> in position
+      <span class="math">t.k</span>, add a special edge from <span class="math">r.i</span> to <span class="math">t.k</span> (if it does
+      not already exist).
+      </li>
+      </ol>
+      </li>
+      </ul>
+      Weak
+      acyclicity means that there is no cycle involving a special
+      edge in the resulting graph.  For the two inferences in stage 6,
+      the following dependency graph witnesses weak
+      acyclicity.  The nodes <span class="name">wasGeneratedBy.i</span>,
+      <span class="name">wasInformedBy.i</span>, and <span class="name">used.i</span> denote the <span class="math">i</span>th arguments
+      of the corresponding predicates.  The solid edges are ordinary
+      edges, and the dashed edges are <em>special</em> edges.  
+       </li>
+       </ul>
+
+       
+       <img src="images/constraints/weak-acyclic-6.svg" alt="Graph illustrating weak
+       acyclicity of stage 6">
+       
+      <p><b>Termination for instances with attributes.</b>
+       We can translate an instance with attributes to an alternative,
+       purely relational language by introducing a relation
+       <span class="name">attribute(id,a,v)</span> and replacing every statement of the form
+       <span class="name">r(id;a1,...,a<sub>n</sub>,[(k<sub>1</sub>,v<sub>1</sub>),...,(k<sub>m</sub>,v<sub>m</sub>)])</span> with
+       <span class="name">r(id;a1,...,a<sub>n</sub>),attribute(id,k<sub>1</sub>,v<sub>1</sub>),...,attribute(id,k<sub>m</sub>,v<sub>m</sub>)</span>,
+       and similarly for <span class="name">entity</span>, <span class="name">activity</span> and <span class="name">agent</span>
+       attributes.  The inference rules can also be translated so as
+       to work on these instances, and a similar argument to
+       the above shows that inference is terminating on instances with
+       explicit attributes.  Any infinite
+       sequence of normalization steps on the original instance would
+       lead to an infinite sequence of translated normalization steps
+       on instances with explicit attributes.
+       </p>
+</section>
+
+<section class="appendix" id="change-log">
+       <!--OddPage--><h2><span class="secno">B. </span>Change Log</h2>
+
+<section id="changes-since-proposed-recommendation">
+      <h3><span class="secno">B.1 </span>Changes since Proposed Recommendation</h3> 
+<ul>
+<li> Changed the status of this document section.
+</li><li> Changed all URLs to  PROV documents.
+</li></ul>
+
+</section>
+
+
+<section class="appendix" id="changes-from-candidate-recommendation-to-this-version"> 
+      <h3><span class="secno">B.2 </span>Changes from Candidate Recommendation to this version</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicCommentsCR">
+      Responses to Public Comments on the Candidate Recommendation</a>
+      for more details about the justification of these changes.</p>
+<ul>
+  <li> Reworded description of toplevel instance and
+      bundles to provide a clearer restatement in one place (<a href="#purpose">Sec. 1.2</a>)</li>
+  <li>Fixed a number of broken links from definition references to definitions</li>
+  <li>Updated the <a href="#sotd">Status of This Document</a> to describe proposed recommendation
+      status and updated references to other PR-stage PROV documents</li>
+  <li>Added clarification concerning constraint
+      <a href="#wasAssociatedWith-ordering">wasAssociatedWith-ordering</a> (issue-615).</li>
+      <li>Added underscores to some variables in inferences <a href="#wasStartedBy-inference">9</a>, <a href="#wasEndedBy-inference">10</a>,
+      <a href="#influence-inference">15</a> (issue-611).</li>
+      <li>Corrected a typo in the name <span class="name">hadMember</span> in <a href="">constraint 56</a>
+      (issue-611).
+      </li>
+      <li>Clarified that existential variables are scoped at the
+      instance level, not statement level, thus it is correct to apply
+      uniqueness constraints by substituting variables through an
+      instance (issue-611).  (Remark at the end of <a href="#concepts">section
+      4. Basic concepts</a>, and clarified discussion in <a href="#overview">Validation Process Overview</a>)</li>
+      <li>Gave equivalent form of <a href="#optional-attributes">Definition 2</a> (issue-611).</li>
+</ul>
+</section>
+
+       <section id="changes-from-last-call-working-draft-to-candidate-recommendation">
+      <h3><span class="secno">B.3 </span>Changes from Last Call Working Draft to Candidate Recommendation</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">
+      Responses to Public Comments on the Last Call Working Draft</a>
+      for more details about the justification of these changes.</p>
+       
+<ul>
+  <li>Abstract: clarified that term "validity" is analogous to other
+  notions of validity in Web standards. </li>
+  <li>Added bullet point linking to PROV-SEM under "How to read the
+  PROV family of specifications"</li>
+  <li>Revised sec. 1.2 to clarify terminology (validity), emphasize
+  that any implementation equivalent to the procedural specification
+  is compliant, and clarify that treating "equivalent instances in the
+  same way" is a guideline.</li>
+  <li>Added paragraph to sec 2.4 to clarify the purpose of the section.</li>
+  <li>Sec 2.4 Unification and Merging: changed "merging" to "unification" for terms</li>
+  <li>Sec. 2.4 "Applying definitions, inferences and constraints":
+  Updated merging to unification and added paragraph reinforcing that
+  compliance is algorithm independent</li>
+  <li>Sec. 2.4 "Checking ordering, typing and impossibility
+  constraints": Avoided use of the term "satisfies".</li>
+  <li>Sec. 2.4 "Equivalence and Isomorphism": Extended equivalence to
+  be defined on all instances, valid or not.  Removed analogy to RDF.</li>
+  <li>Sec. 2.4 "From Instances to Bundles and Documents": Revised to
+  avoid giving the impression that toplevel instances must be disjoint
+  from bundles; removed reference to RDF.</li>
+  <li>Sec. 3. Clarified and reinforced algorithm independence.</li>
+  <li>Sec. 4.  Added clarifying remark about role of definitions.</li>
+  <li>Sec. 4. Avoided reference to RDF, minor clarifications to
+  discussion of existential variables. </li>
+  <li>Sec. 4.1. Spelling correction.</li>
+  <li>Sec. 4.4. Merging -&gt; unification</li>
+  <li>Sec. 5. Merging -&gt; unification terminology change.  Added
+  declarative definition of unification.  Clarified
+  procedural definition.  Removed definition of merging of attribute
+  lists.  Updated descriptions of uniqueness and key constraint application.</li>
+  <li>Constraint 23.  Renamed e, a, ag to id.</li>
+  <li>Sec. 5.2.  Explicitly stated that strictly-precedes is irreflexive.</li>
+  <li>Sec. 5.2. Spelling</li>
+  <li>Sec. 5.2, just before constraint 51: updated text to accurately
+  describe constraint.</li>
+  <li>Sec. 6.  Merging -&gt; unification.  Updated definition of validity
+  to avoid referring to "satisfies".  Explicitly defined isomorphism
+  of instances.  Broadened the definition of equivalence so that it is
+  allowed to test arbitrary instances for equivalence.  Reinforce the
+  intention of the guideline that applications treat equivalent
+  instances "in the same way".</li>
+  <li>Dropped RDF as a normative reference.</li>
+  <li>Made PROV-DM and PROV-N into normative references.</li>
+  <li>Added "document" and "endDocument" to sec. 6.2.</li>
+  <li>Added sentence of explanation of purpose to beginning.</li>
+  <li>Moved "mention" to a separate note. </li>
+  <li>Added <a href="#concepts">Section 4: Basic Concepts</a>.</li>
+  <li>Miscellaneous final cleanup prior to CR staging.</li>
+  <li> Added html link to provenance.</li>
+</ul>
+
+</section>
+
+</section>
+
+
+<section class="appendix" id="acknowledgements"> 
+      <!--OddPage--><h2><span class="secno">C. </span>Acknowledgements</h2> 
+      <p> 
+
+This  document has been produced by the Provenance Working Group, and its contents reflect extensive discussion within the Working Group as a whole. The editors extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes,  for their thorough reviews.
+      </p> 
+
+<p>
+The editors acknowledge valuable contributions from the following:
+Tom Baker,
+David Booth,
+Robert Freimuth,
+Satrajit Ghosh,
+Ralph Hodgson,
+Renato Iannella,
+Jacek Kopecky,
+James Leigh,
+Jacco van Ossenbruggen,
+Héctor Pérez-Urbina,
+Alan Ruttenberg,
+Reza Samavi,
+Evren Sirin, 
+Antoine Zimmermann.
+</p>
+
+<p>
+Members of the Provenance Working Group at the time of publication of this document were:
+
+Ilkay Altintas (Invited expert),
+Reza B'Far (Oracle Corporation),
+Khalid Belhajjame (University of Manchester),
+James Cheney (University of Edinburgh, School of Informatics),
+Sam Coppens (iMinds - Ghent University),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (iMinds - Ghent University),
+Helena Deus (DERI Galway at the National University of Ireland, Galway, Ireland),
+Simon Dobson (Invited expert),
+Martin Doerr (Foundation for Research and Technology - Hellas(FORTH)),
+Kai Eckert (Invited expert),
+Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER),
+James Frew (Invited expert),
+Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)),
+Daniel Garijo (Universidad Politécnica de Madrid),
+Yolanda Gil (Invited expert),
+Ryan Golden (Oracle Corporation),
+Paul Groth (Vrije Universiteit),
+Olaf Hartig (Invited expert),
+David Hau (National Cancer Institute, NCI),
+Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>),
+Jörn Hees (German Research Center for Artificial Intelligence (DFKI) Gmbh),
+Ivan Herman, (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>),
+Ralph Hodgson (TopQuadrant),
+Hook Hua (Invited expert),
+Trung Dong Huynh (University of Southampton),
+Graham Klyne (University of Oxford),
+Michael Lang (Revelytix, Inc.),
+Timothy Lebo (Rensselaer Polytechnic Institute),
+James McCusker (Rensselaer Polytechnic Institute),
+Deborah McGuinness (Rensselaer Polytechnic Institute),
+Simon Miles (Invited expert),
+Paolo Missier (School of Computing Science, Newcastle university),
+Luc Moreau (University of Southampton),
+James Myers (Rensselaer Polytechnic Institute),
+Vinh Nguyen (Wright State University),
+Edoardo Pignotti (University of Aberdeen, Computing Science),
+Paulo da Silva Pinheiro (Rensselaer Polytechnic Institute),
+Carl Reed (Open Geospatial Consortium),
+Adam Retter (Invited Expert),
+Christine Runnegar (Invited expert),
+Satya Sahoo (Invited expert),
+David Schaengold (Revelytix, Inc.),
+Daniel Schutzer (FSTC, Financial Services Technology Consortium),
+Yogesh Simmhan (Invited expert),
+Stian Soiland-Reyes (University of Manchester),
+Eric Stephan (Pacific Northwest National Laboratory),
+Linda Stewart (The National Archives),
+Ed Summers (Library of Congress),
+Maria Theodoridou (Foundation for Research and Technology - Hellas(FORTH)),
+Ted Thibodeau (OpenLink Software Inc.),
+Curt Tilmes (National Aeronautics and Space Administration),
+Craig Trim (IBM Corporation),
+Stephan Zednik (Rensselaer Polytechnic Institute),
+Jun Zhao (University of Oxford),
+Yuting Zhao (University of Aberdeen, Computing Science).
+</p>
+    </section> 
+
+ 
+
+<!--  LocalWords:  px DM RL RDF AQ SEM SOTD Definitional wasInformedBy attrs ag
+ -->
+<!--  LocalWords:  wasGeneratedBy wasStartedBy gAttr sAttr wasAttributedTo attr
+ -->
+<!--  LocalWords:  wasAssociatedWith dAttrs gAttrs wasDerivedFrom uAttrs eAttrs
+ -->
+<!--  LocalWords:  wasRevisionOf specializationOf wasQuotedFrom Traceability WD
+ -->
+<!--  LocalWords:  tracedTo aAttr actedOnBehalfOf rAttr traceability TODO xsd
+ -->
+<!--  LocalWords:  alternateOf wasEndedBy Lamport's timeline subfigure memberOf
+ -->
+<!--  LocalWords:  wasStartedByAgent wasAttributedWith derivedByInsertionFrom
+ -->
+<!--  LocalWords:  QName derivedByRemovalFrom EmptyCollection wasVersionOf dm
+ -->
+<!--  LocalWords:  RecsWD formedness workflow ness operability CSP versa hyp YY
+ -->
+<!--  LocalWords:  disambiguating lifecycle conformant minimalistic Lamport fo
+ -->
+<!--  LocalWords:  reflexivity antisymmetry timelines timespan WG concl inv TBD
+ -->
+<!--  LocalWords:  continuant occurrent modalities toyota womanInRedDress provn
+ -->
+<!--  LocalWords:  customerInChairAt manWithGlasses customerInChair irreflexive
+ -->
+<!--  LocalWords:  wasStartedByActivity antisymmetric wasInvalidatedBy stmt CHR
+ -->
+<!--  LocalWords:  DBCONSTRAINTS formalisms URIs wasInfluencedBy definitional
+ -->
+<!--  LocalWords:  wasInvalidated th  nontermination  implementability att evt
+ -->
+<!--  LocalWords:  Irreflexivity mentionOf preorder equalities unsatisfiable De
+ -->
+<!--  LocalWords:  Lebo subfigures pre del irreflexivity superproperty typeOf
+ -->
+<!--  LocalWords:  disjointness inferrable subtyping subtype subtypes hadMember
+ -->
+<!--  LocalWords: toplevel sameAs tuple acyclicity isomorphism IRI fff dfn xmpl
+ -->
+<!--  LocalWords:  endBundle typeof equational acyclic invertible procedurally
+ -->
+<!--  LocalWords:  implementers multi unifier ERCIM Groth Stian Soiland Ilkay
+ -->
+<!--  LocalWords:  Altintas Reza B'Far Belhajjame Informatics Coppens IBBT Nies
+ -->
+<!--  LocalWords:  Corsar Cresswell Deus DERI Galway satisfiable namespace Kai
+ -->
+<!--  LocalWords:  endDocument Dobson Doerr Hellas Eckert EVAIN EBU UER Frew de
+ -->
+<!--  LocalWords:  Irini Fundulaki Garijo Universidad Politécnica Vrije Hartig
+ -->
+<!--  LocalWords:  Universiteit Hau NCI Sandro Hawke Jörn Hees DFKI Gmbh Hua da
+ -->
+<!--  LocalWords:  Hodgson TopQuadrant Trung Huynh Klyne Revelytix Rensselaer
+ -->
+<!--  LocalWords:  McCusker McGuinness Paolo Missier Luc Moreau Vinh Edoardo pl
+ -->
+<!--  LocalWords:  Pignotti Paulo Pinheiro Geospatial Retter Runnegar Satya gen
+ -->
+<!--  LocalWords:  Sahoo Schaengold Schutzer FSTC Yogesh Simmhan Theodoridou
+ -->
+<!--  LocalWords:  Thibodeau OpenLink Tilmes Zednik Zhao Yuting anexample rgba
+ -->
+<!--  LocalWords:  unamedconstraint deprecatedconstraint conceptexample prov
+ -->
+<!--  LocalWords:  pnExpression table.thinborder assoc Freimuth Satrajit Jacek
+ -->
+<!--  LocalWords:  Iannella Kopecky Jacco Ossenbruggen Ruttenberg Samavi
+ -->
+<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><cite>PROV-DM: The PROV Data Model</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">http://www.w3.org/TR/2013/REC-prov-dm-20130430/</a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><cite>PROV-N: The Provenance Notation</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">http://www.w3.org/TR/2013/REC-prov-n-20130430/</a>
+</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><cite>PROV-O: The PROV Ontology</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">http://www.w3.org/TR/2013/REC-prov-o-20130430/</a>
+</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119.  URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a> 
+</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs) (RFC 3987)</cite></a>. January 2005. RFC. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom Frühwirth. <a href="http://constraint-handling-rules.org/"><cite>Constraint        Handling Rules</cite></a>. Cambridge University Press  URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd>L. Lamport. <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald Fagin; Phokion G. Kolaitis; Renée J. Miller; Lucian Popa.  <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data        exchange: Semantics and query answering</cite></a>.  Theoretical computer science 336(1):89-124   Elsevier  URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson. <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><cite>Provenance Access and Query</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/</a>
+</dd><dt id="bib-PROV-DC">[PROV-DC]</dt><dd>Daniel Garijo; Kai Eckert; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><cite>Dublin Core to PROV Mapping</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/</a>
+</dd><dt id="bib-PROV-DICTIONARY">[PROV-DICTIONARY]</dt><dd>Tom De Nies; Sam Coppens; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/"><cite>PROV Dictionary</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/</a>
+</dd><dt id="bib-PROV-LINKS">[PROV-LINKS]</dt><dd>Luc Moreau; Timothy Lebo; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><cite>Linking Across Provenance Bundles</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">http://www.w3.org/TR/2013/NOTE-prov-links-20130430/</a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Paul Groth; Luc Moreau; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><cite>PROV-OVERVIEW: An Overview of the PROV Family of Documents</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/</a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><cite>PROV Model Primer</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/</a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><cite>Semantics of the PROV Data Model</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430">http://www.w3.org/TR/2013/NOTE-prov-sem-20130430</a>.
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua; Curt Tilmes; Stephan Zednik; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</a>
+</dd></dl></section></section></body></html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/diff-c.html	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,5164 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head><style type="text/css"><!--
+
+.insert { background-color: #aaffaa }
+.delete { background-color: #ff8888; text-decoration: line-through }
+.tagInsert { background-color: #007700; color: #ffffff }
+.tagDelete { background-color: #770000; color: #ffffff }
+
+--></style> 
+    <title>Constraints of the PROV Data Model</title> 
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
+<link rel="http://www.w3.org/ns/prov#has_provenance" href="http://www.w3.org/2011/prov/provenance/prov-constraints">
+
+    
+
+    <style type="text/css">
+      .note { font-size:small; margin-left:50px }
+
+
+/* --- EDITORIAL NOTES --- */
+.pending {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #BFEFFF;
+}
+
+.pending::before {
+    content:    "Pending Review";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+
+.resolved {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #9BCD9B;
+}
+
+.resolved::before {
+    content:    "Resolved";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+.inference {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+
+.inference-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+/* .inference[id]::before { */
+/*     content:    "Inference: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/*     content:    "Inference"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #f00; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+.syntax {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.syntax[id]::before {
+    content:    "Syntax: " attr(id);
+    width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.syntax::before {
+    content:    "Syntax";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.unamedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+
+.unamedconstraint::before {
+    content:    "Constraint";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
+.constraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.constraint-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+/* .constraint[id]::before { */
+/*     content:    "Constraint: " attr(id); */
+/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::before { */
+/*     content:    "Constraint"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #00f; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+
+.interpretation {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.interpretation[id]::before {
+    content:    "Interpretation: " attr(id);
+    width:  380px;  /* How can we compute the length of "Interpretation: " attr(id) */
+}
+
+
+.interpretation::before {
+    content:    "Interpretation";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.definition {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+.definition-example {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+/* .definition[id]::before { */
+/*     content:    "Definition: " attr(id); */
+/*     width:  380px;  */
+/* } */
+
+
+/* .definition::before { */
+/*     content:    "Definition"; */
+/*     display:    block; */
+/*     width:  150px; */
+/*     margin: -1.5em 0 0.5em 0; */
+/*     font-weight:    bold; */
+/*     border: 1px solid #000; */
+/*     background: #fff; */
+/*     padding:    3px 1em; */
+/* } */
+
+
+.deprecatedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.deprecatedconstraint[id]::before {
+    content:    "Deprecated: " attr(id);
+    width:  380px;  /* How can we compute the length of "Deprecatedconstraint: " attr(id) */
+}
+
+
+.deprecatedconstraint::before {
+    content:    "Deprecated";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.glossary-ref {
+    font-style:    italic;
+}
+
+.dfn {
+    font-weight:    bold;
+}
+
+
+.attribute {
+    font-style: italic;
+}
+
+
+.conditional {
+    color: blue;
+}
+
+.grammar {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    font-size: 95%;
+}
+.nonterminal {
+    font-weight: bold;
+    font-family: sans-serif;
+    font-size: 95%;
+}
+
+.name {
+    font-family: monospace;
+}
+
+.math {
+    font-family: roman;
+    font-style:italic;
+}
+
+
+.xmpl {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #fff;
+}
+
+.xmpl::before {
+    content:    "Example";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/*
+.anexample[count]::before {
+    content: "Example " attr(count) ;
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+.anexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+*/
+
+.anexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+.anexample table {
+    background-color: #f9f9f9;
+}
+
+.conceptexample:before {
+    content: "Example:";
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+.conceptexample {
+    margin-top: 1ex;
+    margin-bottom: 1ex;
+    padding-left: 1ex;
+    padding-right: 1ex;
+    padding-top: 1ex;
+    padding-bottom: 0.6ex;
+    border: 1px dashed #2f6fab;
+    background-color: #f9f9f9;
+}
+
+.pnExpression {
+    font-weight: normal;
+    font-size:120%;
+    font-family: monospace;
+}
+
+
+div[class="grammar"] span[class="name"]:before {
+    content: "'";
+}
+
+div[class="grammar"] span[class="name"]:after {
+    content: "'";
+}
+
+
+div[class="grammar"] span[class="optional"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="optional"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")?";
+}
+
+
+div[class="grammar"] span[class="plus"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="plus"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")+";
+}
+
+
+div[class="grammar"] span[class="star"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="star"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")*";
+}
+
+div[class="grammar"] span[class="choice"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="choice"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+div[class="grammar"] span[class="group"]:before {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: "(";
+}
+
+div[class="grammar"] span[class="group"]:after {
+    font-weight: normal;
+    font-size:130%;
+    font-family: monospace;
+    content: ")";
+}
+
+table {
+    background-color: #f9f9f9;
+}
+
+.component1-color {
+ background-color: rgba(255,42,42,0.2);
+}
+
+.component2-color {
+ background-color: rgba(0,68,170,0.2);
+}
+
+.component3-color {
+ background-color: rgba(0,170,0,0.2);
+}
+.component4-color {
+ background-color: rgba(204,255,0,0.2);
+}
+
+.component5-color {
+ background-color: rgba(11,40,40,0.2);
+}
+
+.component6-color {
+ background-color: rgba(244,105,14,0.2);
+}
+
+.interpretation-forward::before {
+    content:    "Interpretation: ";
+    font-weight:    bold;
+}
+
+.structural-forward::before {
+    content:    "Structural constraint: ";
+    font-weight:    bold;
+}
+
+
+code {
+    color:  black;
+}
+
+.ruleTitle {
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
+}
+
+
+
+
+.remark {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px dashed #000;
+    background: #F0F0F0;
+}
+
+.remark::before {
+    content:    "Remark";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #000;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+table.thinborder {
+	border-width: 1px;
+	border-spacing: 0px;
+	border-style: none;
+	border-color: gray;
+	border-collapse: collapse;
+}
+table.thinborder th {
+	border-width: 1px;
+	padding: 0px;
+	border-style: solid;
+	border-color: gray;
+}
+table.thinborder td {
+	border-width: 1px;
+	padding: 2px;
+	border-style: solid;
+	border-color: gray;
+}
+
+
+     </style>
+
+
+     
+
+     
+
+    
+
+    
+
+    
+    
+
+     
+  <style>/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+cite .bibref {
+    font-style: normal;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- --- */
+ol.algorithm { counter-reset:numsection; list-style-type: none; }
+ol.algorithm li { margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+
+/* --- TOC --- */
+.toc a, .tof a {
+    text-decoration:    none;
+}
+
+a .secno, a .figno {
+    color:  #000;
+}
+
+ul.tof, ol.tof {
+    list-style: none outside none;
+}
+
+.caption {
+    margin-top: 0.5em;
+    font-style:   italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-REC"></head> 
+  <body><div class="head">
+  <p>
+    
+      <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+    
+  </p>
+  <h1 class="title" id="title">Constraints of the PROV Data Model</h1>
+  
+  <h2 id="w3c-recommendation-30-april-2013"><abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Proposed </span>Recommendation <span class="delete">12 March</span><span class="insert">30 April</span> 2013</h2>
+  <dl>
+    
+      <dt>This<span class="insert"> version:</span></dt>
+      <dd><a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/</span></a></dd>
+      <dt><span class="insert">Latest published version:</span></dt>
+      <dd><a href="http://www.w3.org/TR/prov-constraints/"><span class="insert">http://www.w3.org/TR/prov-constraints/</span></a></dd>
+    
+    
+    
+      <dt><span class="insert">Test suite:</span></dt>
+      <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span></a></dd>
+    
+    
+      <dt><span class="insert">Implementation report:</span></dt>
+      <dd><a href="http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/</span></a></dd>
+    
+    
+    
+      <dt><span class="insert">Previous</span> version:</dt>
+      <dd><a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/">http://www.w3.org/TR/2013/PR-prov-constraints-20130312/
+      <span class="delete">Latest published version:</span>
+      <span class="delete">http://www.w3.org/TR/prov-constraints/</span>
+    
+    
+    
+      <span class="delete">Test suite:</span>
+      <span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span>
+    
+    
+      <span class="delete">Implementation report:</span>
+      <span class="delete">http://www.w3.org/TR/2013/WD-prov-implementations-20130312/</span>
+    
+    
+    
+      <span class="delete">Previous version:</span>
+      <span class="delete">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a> <a href="diff-c.html">(color-coded diff)</a></dd>
+    
+    
+    <dt>Editors:</dt>
+    <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
+<dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+
+    
+      <dt>Author:</dt>
+      <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, iMinds - Ghent University</dd>
+
+    
+  </dl>
+  
+  
+  
+  
+    
+      
+  
+    <p><span class="insert">
+      Please refer to the </span><a href="http://www.w3.org/2011/prov/errata.html"><span class="insert">errata</span></a><span class="insert"> for this document, which may include some normative corrections.
+    </span></p>
+  
+  
+  
+    <p><span class="insert">
+      The English version of this specification is the only normative version. Non-normative 
+      </span><a href="http://www.w3.org/Consortium/Translation/"><span class="insert">translations</span></a><span class="insert"> may also be available.
+    </span></p>
+  
+  
+    
+      <p class="copyright">
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 
+        2012-2013
+        
+        <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup> 
+        (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>,
+        <a href="http://www.ercim.eu/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>,
+        <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved.
+        <abbr title="World Wide Web Consortium">W3C</abbr> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+        <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and
+        <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.
+      </p>
+    
+  
+  <hr>
+</div> 
+
+    <section id="abstract" class="introductory"><h2>Abstract</h2>
+<p>
+Provenance is information about entities, activities, and people
+involved in producing a piece of data or thing, which can be used to
+form assessments about its quality, reliability or
+trustworthiness. PROV-DM is the conceptual data model that forms a
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
+
+</p>
+
+
+<p> This document defines a subset of PROV instances called
+<i><a href="#dfn-valid" class="internalDFN">valid</a></i> PROV instances, by analogy with notions of
+validity for other Web standards.
+The intent of validation is to ensure that a PROV instance represents a
+consistent history of objects and their interactions that is safe to
+use for the purpose of logical reasoning and other kinds of analysis.
+Valid PROV instances satisfy
+certain <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a>, <a title="inference" href="#inference" class="internalDFN">inferences</a>, and
+<a title="constraint">constraints</a>. These definitions, inferences, and constraints
+provide a measure of consistency checking for provenance and reasoning
+over provenance.  They can also be used to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances to forms that can easily be
+compared in order to determine whether two PROV instances are
+<a title="equivalence">equivalent</a>.  Validity and equivalence are also defined for PROV
+bundles (that is, named instances) and documents (that is, a toplevel
+instance together with zero or more bundles).</p>
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+</section><section id="sotd" class="introductory"><h2>Status of This Document</h2>
+  
+    
+      
+        <p>
+          <em>This section describes the status of this document at the time of its publication. Other
+          documents may supersede this document. A list of current <abbr title="World Wide Web Consortium">W3C</abbr> publications and the latest revision
+          of this technical report can be found in the <a href="http://www.w3.org/TR/"><abbr title="World Wide Web Consortium">W3C</abbr> technical reports
+          index</a> at http://www.w3.org/TR/.</em>
+        </p>
+        
+<h4 id="prov-family-of-documents">PROV Family of Documents</h4>
+This document is part of the PROV family of documents, a set of documents defining various aspects that are necessary to achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web.  These documents are listed below. Please consult the [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>] for a guide to reading these documents. 
+<ul>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV-OVERVIEW</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> the PROV ontology, an OWL2 ontology allowing the mapping of <span class="insert">the </span>PROV<span class="insert"> data model</span> to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> the PROV data model for provenance [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> a notation for provenance aimed at human consumption [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> <span class="delete">(Proposed Recommendation),</span><span class="insert">(Recommendation),</span> a set of constraints applying to the PROV data model   (this document);</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span>  an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> <span class="delete">(To be published as Note), the</span><span class="insert">(Note),</span> mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a specific type of collection, consisting of key-entity pairs [<cite><a class="bibref" href="#bib-PROV-DICTIONARY">PROV-DICTIONARY</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> provides a mapping between <span class="delete">PROV</span><span class="insert">PROV-O</span> and Dublic Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> a declarative specification in terms of first-order logic of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a mechanism to link across bundles [<cite><a class="bibref" href="#bib-PROV-LINKS">PROV-LINKS</a></cite>].</li>
+</ul>
+
+<h4 id="endorsed-by-w3c"><span class="insert">Endorsed By </span><abbr title="World Wide Web Consortium">W3C</abbr><span class="delete"> Members Please Review By 09 April 2013</span></h4>
+
+<p><span class="delete">The</span><span class="insert">This document has been reviewed by</span> <abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Director seeks review and feedback from</span><span class="insert">Members, by software developers, and by other</span> <abbr title="World Wide Web Consortium">W3C</abbr> <span class="delete">Advisory Committee representatives</span><span class="insert">groups and interested parties, and is endorsed</span> by <span class="delete">09 April 2013. This will allow </span>the Director<span class="delete"> to assess consensus and determine whether to issue this document</span> as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.<span class="insert"> It is a stable document and may be used as reference material or cited from another document. </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">'s role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.</span></p>
+
+<h4 id="please-send-comments"><span class="insert">Please Send Comments</span></h4>
+
+        <p><span class="delete">Others are encouraged</span><span class="insert">
+          This document was published</span> by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a><span class="insert"> as a Recommendation.
+          
+          
+          If you wish</span> to <span class="delete">continue</span><span class="insert">make comments regarding this document, please send them</span> to<span class="delete"> send reports of implementation experience, and other feedback, to
+</span> 
+          <a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a> 
+          (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
+          <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>).<span class="delete"> Reports of any success or difficulty with the test cases</span><span class="insert">
+          
+          
+          
+          
+        All comments</span> are <span class="delete">encouraged. Open discussion among developers is welcome at
+</span><span class="delete">public-prov-comments@w3.org</span><span class="delete"> 
+          (</span><span class="delete">subscribe</span><span class="delete">,
+          </span><span class="delete">archives</span><span class="delete">).</span><span class="insert">welcome.
+        
+        
+        
+        </span></p>
+
+        <span class="delete">
+          This document was published by the </span><span class="delete">Provenance Working Group</span><span class="delete"> as a Proposed Recommendation.
+          
+            This document is intended to become a </span><span class="delete">W3C</span><span class="delete"> Recommendation.
+          
+          
+          
+          
+          
+          
+          The </span><span class="delete">W3C</span><span class="delete"> Membership and other interested parties are invited
+          to review the document and send comments to
+
+          </span><span class="delete">public-prov-comments@w3.org</span><span class="delete"> 
+          (</span><span class="delete">subscribe</span><span class="delete">,
+          </span><span class="delete">archives</span><span class="delete">)
+          through 09 April 2013.
+          Advisory Committee Representatives should consult their
+          </span><span class="delete">WBS questionnaires</span><span class="delete">. 
+          Note that substantive technical comments were expected during the Last Call review period that ended 10 October 2012.
+        </span>
+        
+        
+        
+          <span class="delete">
+            Publication as a Proposed Recommendation does not imply endorsement by the </span><span class="delete">W3C</span><span class="delete"> Membership.
+            This is a draft document and may be updated, replaced or obsoleted by other documents at 
+            any time. It is inappropriate to cite this document as other than work in progress.
+          </span>
+        
+        
+        <p>
+          
+            This document was produced by a group operating under the 
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+          
+            
+              <abbr title="World Wide Web Consortium">W3C</abbr> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a> 
+            
+            made in connection with the deliverables of the group; that page also includes instructions for 
+            disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains
+            <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the
+            information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
+            6 of the <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+          
+          
+        </p>
+        
+      
+    
+  
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale (Informative)</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#overview" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno">4. </span>Basic concepts</a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno">5. </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno">5.1 </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno">5.2 </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno">5.3 </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno">5.4 </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno">5.5 </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno">6. </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno">6.1 </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno">6.2 </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno">6.2.1 </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno">6.2.2 </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno">6.2.3 </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno">6.3 </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno">6.4 </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno">7. </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno">7.1 </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno">7.2 </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno">8. </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#change-log" class="tocxref"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a href="#changes-since-proposed-recommendation" class="tocxref"><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since Proposed Recommendation</span></a></li><li class="tocline"><a href="#changes-from-candidate-recommendation-to-this-version" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">B.2</span> </span>Changes from Candidate Recommendation to this version</a></li><li class="tocline"><a href="#changes-from-last-call-working-draft-to-candidate-recommendation" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">B.3</span> </span>Changes from Last Call Working Draft to Candidate Recommendation</a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+    <section id="introduction"> 
+      <h2><span class="secno">1. </span>Introduction<br>
+</h2> 
+
+<p>
+Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
+This document complements
+  the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+  provenance on the Web. This document defines a form of validation for provenance. </p>
+
+
+
+    <section id="conventions"> 
+<h3><span class="secno">1.1 </span>Conventions</h3>
+
+
+
+<p>The key words "<em class="rfc2119" title="MUST">MUST</em>", "<em class="rfc2119" title="MUST NOT">MUST NOT</em>", "<em class="rfc2119" title="REQUIRED">REQUIRED</em>", "<em class="rfc2119" title="SHALL">SHALL</em>", "<em class="rfc2119" title="SHALL
+      NOT">SHALL
+      NOT</em>", "<em class="rfc2119" title="SHOULD">SHOULD</em>", "<em class="rfc2119" title="SHOULD NOT">SHOULD NOT</em>", "<em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>",  "<em class="rfc2119" title="MAY">MAY</em>", and
+      "<em class="rfc2119" title="OPTIONAL">OPTIONAL</em>" in this document are to be interpreted as described in
+      [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+
+<p>In this document, logical formulas contain variables written as
+    lower-case identifiers.  Some of these variables are written
+    beginning with the underscore character <span class="name">_</span>, by convention, to indicate that they
+    appear only once in the formula.  Such variables are
+    provided merely as an aid to the reader.  </p>
+
+</section>
+
+
+<section id="purpose">
+
+<h3><span class="secno">1.2 </span>Purpose of this document</h3>
+
+<p>The PROV Data Model, PROV-DM, is a conceptual data model for provenance, which is
+realizable using different representations such as PROV-N and PROV-O.
+A <dfn id="dfn-prov-instance">PROV instance</dfn> is a set of PROV statements.
+A <dfn id="dfn-prov-document">PROV document</dfn> consists of an anonymous instance, called the <dfn id="dfn-toplevel-instance">toplevel instance</dfn>, 
+together with zero or more named instances, called <dfn title="bundle" id="dfn-bundle">bundles</dfn>.  For
+example, a PROV document could be a .provn document, the result
+of a query, a triple store containing PROV statements in RDF, etc.
+The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
+consistent history of objects and interactions to which logical
+reasoning can be safely applied. PROV instances need not
+be <a href="#dfn-valid" class="internalDFN">valid</a>.
+The term <a href="#dfn-valid" class="internalDFN">valid</a> is chosen by analogy with
+notions of validity in other <abbr title="World Wide Web Consortium">W3C</abbr> specifications. This
+terminology differs from the usual meaning of "validity" in logic;
+our notion of validity of a PROV instance/document is closer to
+logical "consistency".
+</p>
+
+<p> This document specifies <em>definitions</em> of some
+provenance statements in terms of others, <em>inferences</em> over PROV instances
+that applications <em class="rfc2119" title="MAY">MAY</em> employ, and also defines a class of
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances by specifying <em>constraints</em> that
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances must satisfy. There are four kinds of
+constraints: <em>uniqueness constraints</em>, <em>event ordering
+constraints</em>, <em>impossibility constraints</em>, and <em>type
+constraints</em>.
+Further discussion
+of the semantics of PROV statements, which justifies the definitions, inferences
+and constraints, and relates the procedural specification approach
+taken here to a declarative specification, can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+</p>
+
+<p>We define validity and equivalence in terms of a
+concept called <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Definitions, inferences,
+and uniqueness constraints can be applied to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances, and event ordering, typing, and
+impossibility constraints can be checked on the normal form to determine
+<a title="valid" href="#dfn-valid" class="internalDFN">validity</a>.  Equivalence of two PROV 
+instances can be determined by comparing their normal forms.  For PROV
+documents, validity and equivalence amount to checking the validity or
+pairwise equivalence of their respective instances.
+</p>
+<p>
+This specification defines
+validity and equivalence procedurally, via an algorithm based on
+<a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.  Applications <em class="rfc2119" title="MAY">MAY</em> implement
+validity and equivalence checking using normalization, as outlined
+here.  Applications <em class="rfc2119" title="MAY">MAY</em> also implement validation and equivalence
+checking in
+any other way as long as the same instances or documents are considered valid or
+equivalent, respectively.
+</p>
+
+<p> Checking validity or equivalence are <em class="rfc2119" title="RECOMMENDED">RECOMMENDED</em>, but not required, for
+applications compliant with PROV.  
+Applications producing provenance <em class="rfc2119" title="SHOULD">SHOULD</em> ensure that it is
+<a href="#dfn-valid" class="internalDFN">valid</a>, and similarly applications consuming provenance <em class="rfc2119" title="MAY">MAY</em> reject provenance that is not <a href="#dfn-valid" class="internalDFN">valid</a>.  Applications
+that are determining whether PROV instances or documents convey the same
+information <em class="rfc2119" title="SHOULD">SHOULD</em> check equivalence as specified here.  As a
+guideline, applications should 
+treat equivalent instances or documents in the same way.  This is a
+guideline only, because meaning of "in the same way" is
+application-specific.  For example, applications that manipulate the syntax of
+PROV instances in particular representations, such as pretty-printing
+or digital signing, have good reasons to treat syntactically
+different, but equivalent, documents differently.
+</p>
+</section>
+<section id="structure-of-this-document">
+<h3><span class="secno">1.3 </span>Structure of this document</h3>
+
+<p><a href="#rationale">Section 2</a> gives a brief rationale
+for the definitions, inferences and constraints.
+</p>
+<p>
+<a href="#compliance">Section 3</a> summarizes the
+requirements for compliance with this document, which are specified in
+detail in the rest of the document.  </p>
+<p>
+<a href="#concepts">Section 4</a> defines basic concepts used in the
+rest of the specification.  </p>
+
+<p> <a href="#inferences">Section 5</a> presents definitions and inferences.  Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
+with more explicit and complete statements; inferences allow adding
+new facts representing implicit knowledge about the structure of
+provenance.  </p>
+
+<p><a href="#constraints">Section 6</a> presents four kinds of constraints,
+<em>uniqueness</em> constraints that prescribe that certain statements
+must be unique within <a title="PROV instance" href="#instance" class="internalDFN">PROV instances</a>,
+<em>event ordering</em> constraints that require that the records in a
+<a href="#instance" class="internalDFN">PROV instance</a> are consistent with a sensible ordering of events
+relating the activities, entities and agents involved, 
+<em>impossibility</em> constraints that forbid certain patterns of
+statements in valid PROV instances, and <em>type</em> constraints that
+classify the types of identifiers in valid PROV instances.
+</p>
+
+<p><a href="#normalization-validity-equivalence">Section 7</a> defines the notions
+of <a title="valid" href="#dfn-valid" class="internalDFN">validity</a>, <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> and <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>.
+</p>
+
+
+
+</section>
+<section id="audience">
+<h3><span class="secno">1.4 </span> Audience </h3>
+
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+and users who wish to create, process, share or integrate provenance
+records on the (Semantic) Web.  Not all PROV-compliant applications
+need to perform inferences or check validity when processing provenance.
+However, applications that create or transform provenance <em class="rfc2119" title="SHOULD">SHOULD</em>
+attempt to produce valid provenance, to make it more useful to other
+applications by ruling out nonsensical or inconsistent information.
+</p>
+
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+</p>
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
+<h2><span class="secno">2. </span>Rationale (Informative)</h2><p><em>This section is non-normative.</em></p>
+<p> This section gives a high-level rationale that provides some
+  further background for the constraints, but does not affect the
+technical content of the rest of the specification.</p>
+
+<section class="informative" id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em>This section is non-normative.</em></p>
+<p>
+One of the central challenges in representing provenance information
+is how to deal with change.  Real-world objects, information objects
+and Web resources change over time, and the characteristics that make
+them identifiable in a given situation are sometimes subject to change
+as well.  PROV allows for things to be described
+in different ways, with different descriptions of their 
+state.  
+</p>
+
+<p>
+An entity is a thing one wants to provide provenance for
+and whose situation in the world is described by some fixed
+attributes. An entity has a <dfn id="dfn-lifetime">lifetime</dfn>,
+defined as the period
+between its <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a>
+and its <a title="entity invalidation event" href="#dfn-invalidation-event" class="internalDFN">invalidation event</a>.
+An entity's attributes are established when the entity is
+created and (partially) describe the entity's situation and state
+during the entirety of the entity's lifetime.</p>
+
+<p>
+A different entity (perhaps representing a different user or
+system perspective) may fix other aspects of the same thing, and its provenance
+may be different.  Different entities that fix aspects of the same
+thing are called <em>alternates</em>, and the PROV relations of
+<span class="name">specializationOf</span> and <span class="name">alternateOf</span> can be used to link such entities.</p>
+
+<p>Besides entities, a variety of other PROV objects and relationships carry
+attributes, including activity, generation, usage, invalidation, start, end,
+communication, attribution, association, delegation, and
+derivation. Each object has an associated duration interval (which may
+be a single time point), and attribute-value pairs for a given object
+are expected to be descriptions that hold for the object's duration.
+</p>
+<p>
+However, the attributes of entities have special meaning because they
+are considered to be fixed aspects
+of underlying, changing things.  This motivates constraints on
+<span class="name">alternateOf</span> and <span class="name">specializationOf</span> relating the attribute values of
+different entities.
+</p>
+
+<p>
+In order to describe the provenance of something during an interval
+  over which relevant attributes of the thing are not fixed, a PROV
+  instance would describe multiple entities, each with its own
+  identifier, <a href="#dfn-lifetime" class="internalDFN">lifetime</a>, and fixed attributes, and express dependencies between
+  the various entities using <i><a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a></i>.  For example, in order to
+  describe the provenance of several versions of a document, involving
+  attributes such as authorship that change over time, one can use
+  different entities for the versions linked by appropriate
+  generation, usage, revision, and invalidation events. 
+</p>
+
+<p>There is no assumption that the set of attributes listed in an
+<span class="name">entity</span> statement is complete, nor
+that the attributes are independent or orthogonal of each
+other. Similarly, there is no assumption that the attributes of an
+entity uniquely identify it.  Two different entities that present the
+same aspects of possibly different things can have the same
+attributes; this leads to potential ambiguity, which is mitigated through the
+use of identifiers.</p>
+
+<p>An activity's lifetime is delimited by its <a title="activity start
+event" href="#dfn-start-event" class="internalDFN">start</a> and its <a title="activity end event" href="#dfn-end-event" class="internalDFN">end</a>
+events.  It occurs over
+an interval delimited by two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a>. However, an activity statement need not mention start or end time information, because they may not be known.
+An activity's attribute-value pairs are expected to describe the activity's situation during its lifetime.
+</p>
+
+
+
+<p>An activity is not an entity.  Indeed, an entity exists in full at
+any point in its lifetime, persists during this interval, and
+preserves the characteristics provided.  In
+contrast, an activity is something that occurs, happens, unfolds, or
+develops through time.  This
+distinction is similar to the distinction between 'continuant' and
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+</section>
+<section class="informative" id="events">
+<h3><span class="secno">2.2 </span>Events</h3><p><em>This section is non-normative.</em></p>
+
+<p> Although time is important for provenance, provenance can be used
+in many different contexts within individual systems and across the
+Web. Different systems may use different clocks which may not be
+precisely synchronized, so when provenance statements are combined by
+different systems, an application may not be able to align the times involved to a
+single global timeline.  Hence, PROV is designed to minimize
+assumptions about time.  Instead, PROV talks about (identified)
+events. </p>
+
+<p>The PROV data model is implicitly based on a notion of <dfn id="dfn-event">instantaneous event</dfn>s (or just <a title="instantaneous event" href="#dfn-event" class="internalDFN">event</a>s), that mark
+transitions in the world.  Events include generation, usage, or
+invalidation of entities, as well as start or end of activities.  This
+notion of event is not first-class in the data model, but it is useful
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+Thus, events help justify  <i>inferences</i> on provenance as well as
+<i>validity</i> constraints indicating when provenance is
+  self-consistent.
+
+
+
+</p><p>Five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a> are used in PROV. The <strong>activity start</strong>
+and <strong>activity end</strong> events delimit the beginning and the
+end of activities, respectively. The 
+<strong>entity generation</strong>, <strong>entity usage</strong>, and <strong>entity
+invalidation</strong> events apply to entities, and the generation and
+invalidation events delimit the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an entity. More
+precisely:
+</p>
+
+<p>An <dfn id="dfn-start-event">activity start event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts.</p>
+
+<p>An <dfn id="dfn-end-event">activity end event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends.</p>
+
+<p>An <dfn id="dfn-generation-event">entity generation event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the  final instant of an entity's creation timespan, after which
+it is available for use.  The entity did not exist before this event.</p>
+
+
+<p>An <dfn id="dfn-usage-event">entity usage event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the first instant of
+an entity's consumption timespan by an activity.  The described usage
+had not started before this instant, although the activity could
+potentially have used the same entity at a different time.</p>
+
+
+<p>An <dfn id="dfn-invalidation-event">entity invalidation event</dfn>
+is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that
+marks the  initial instant of the destruction, invalidation, or
+cessation of an entity, after which the entity is  no longer available
+for use.  The entity no longer exists after this event.</p>
+
+</section>
+
+<section id="typing-section" class="informative">
+<h3><span class="secno">2.3 </span>Types</h3><p><em>This section is non-normative.</em></p>
+
+<p> As set out in other specifications, the identifiers used in PROV
+documents have associated type information.  An identifier can have
+more than one type, reflecting subtyping or allowed overlap between
+types, and so we define a set of types of each identifier, <span class="name">typeOf(id)</span>.  Some types are, however,
+required not to overlap (for example, no identifier can describe both
+an entity and an activity).
+In addition, an identifier cannot be used to identify both an object
+(that is, an entity, activity or agent) and a property (that is, a
+named event such as usage, generation, or a relationship such as
+attribution.)
+This specification includes <a href="#type-constraints">disjointness and typing constraints</a> that
+check these requirements.  Here, we 
+summarize the type constraints in <a href="#typing-table">Table 1</a>.
+</p>
+
+<div id="typing-table-fig">
+    <table id="typing-table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="typing-table-caption">Table 1: Summary of Typing Constraints</caption>
+      <tbody><tr>
+	<th>In relation...</th>
+	<th>identifier</th>
+	<th>has type(s)...</th>
+      </tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+      <tr style="text-align: center; ">
+	<td class="name">entity(e,attrs)</td>
+	<td class="name" style="text-align: center; ">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">activity(a,t1,t2,attrs)</td>
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">agent(ag,attrs)</td>
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+     <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+    </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInformedBy(id; a2,a1,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+    <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">a2</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a1</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</td>
+	<td class="name">e2</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">e1</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td>
+	<td class="name">'activity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="2" class="name">wasAttributedTo(id; e,ag,attr)</td>
+	<td class="name">e</td>
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td>
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td rowspan="3" class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">ag</td> 
+	<td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">pl</td> 
+	<td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="3" class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+    	<td class="name">ag2</td> 
+	<td class="name">'agent'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">ag1</td> 
+       <td class="name">'agent'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td class="name">a</td> 
+	<td class="name">'activity'</td>
+      </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">alternateOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+      <tr style="text-align: center; ">
+	<td rowspan="2" class="name">specializationOf(e1,e2)</td>
+    	<td class="name">e1</td> 
+	<td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e2</td> 
+       <td class="name">'entity'</td>
+     </tr>
+
+           <tr style="text-align: center; ">
+	<td rowspan="2" class="name">hadMember(c,e)</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection'</td>
+     </tr>
+     <tr style="text-align: center; ">
+       <td class="name">e</td> 
+       <td class="name">'entity'</td>
+     </tr>
+     <tr style="text-align: center; ">
+	<td class="name">entity(c,[prov:type='prov:EmptyCollection,...])</td>
+    	<td class="name">c</td> 
+	<td class="name">'entity'<br> 'prov:Collection' <br> 'prov:EmptyCollection'</td>
+     </tr>
+ </tbody></table>
+    </div>
+
+</section>
+<section id="overview" class="informative">
+<h3><span class="secno">2.4 </span>Validation Process Overview</h3><p><em>This section is non-normative.</em></p>
+
+
+    <p>
+  This section collects common concepts and operations that are used
+  throughout the specification, and relates them to background
+  terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  This section
+  does not attempt to provide a complete introduction to these topics,
+  but it is provided in order to aid readers familiar with one or more
+  of these topics in understanding the specification, and to clarify
+  some of the motivations for choices in the specification to all
+  readers.
+  </p>
+
+    <p>As discussed below, the definitions, inferences and constraints
+can be viewed as pure logical assertions that could be checked in a
+variety of ways.  The rest of this document specifies validity and
+equivalence procedurally, that is, in terms of a reference
+implementation based on normalization.  Although both declarative and
+procedural specification techniques have advantages, a purely
+declarative specification offers much less guidance for
+implementers, while the procedural approach adopted here immediately demonstrates
+implementability and provides an adequate (polynomial-time) default implementation.  In
+this section we relate the declarative meaning of formulas to their
+procedural meaning.  [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>] will provide an alternative,
+declarative characterization of validity and equivalence which could
+be used as a starting point for other implementation strategies.  </p>
+
+
+ 
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
+  <p>
+  PROV statements involve identifiers, literals, 
+ placeholders, and attribute lists.  Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>].
+ However, in order to specify
+  constraints over PROV instances, we also need <em>variables</em>
+  that represent unknown identifiers, literals, or placeholders.
+  These variables are similar to those in first-order
+  logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].  A variable is a symbol that can be replaced by
+  other symbols, including either other variables or constant
+  identifiers, literals, or placeholders.  In a few special cases, we
+  also use variables for unknown attribute lists. 
+  To help distinguish identifiers and variables, we also term the former 'constant identifiers' to highlight their non-variable nature.
+  </p>
+  
+  <p>Several definitions and inferences conclude by saying that some
+  objects exist such that some other formulas hold.  Such an inference
+  introduces fresh <a href="#dfn-existential-variable" class="internalDFN">existential variable</a>s into the instance.  An
+  existential variable denotes a fixed object that exists, but its
+  exact identity is unknown.  Existential variables can stand for
+  unknown identifiers or literal values only; we do not allow
+  existential variables that stand for unknown attribute lists.  </p>
+
+  <p>In particular, many
+  occurrences of the placeholder symbol <span class="name">-</span> stand for unknown
+  objects; these are handled by expanding them to existential
+  variables. Some placeholders, however, indicate the absence of an
+  object, rather than an unknown object.  In other words, the
+  placeholder is overloaded, with different meanings in different
+  places.
+  </p>
+  <p>An expression is called a <em>term</em> if it is either a
+  constant identifier, literal, placeholder, or variable.  We write
+  <span class="math">t</span> to denote an arbitrary term.
+</p>
+
+  
+ <h4 id="substitution-1">Substitution</h4><p><em>This section is non-normative.</em></p>
+<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
+  need to consider substitutions of finite sets of variables, we can
+  write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>.  A substitution
+  <span class="math">S = [x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> 
+  can be <em>applied</em> to a term by replacing occurrences of
+<span class="math">x_i</span> with <span class="math">t_i</span>.
+</p>
+
+  <p>
+  In addition, a substitution can be applied to an atomic formula
+  (PROV statement) <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> by applying it to each term,
+  that is, <span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.  Likewise, a
+  substitution <span class="math">S</span> can be applied to an instance <span class="math">I</span> by applying
+  it to each atomic formula (PROV statement) in <span class="math">I</span>, that is, <span class="math">S(I)
+  = {S(A) | A ∈ I}</span>.
+</p>
+
+
+  
+ 
+
+ <h4 id="formulas">Formulas</h4>
+  <p>
+  For the purpose of constraint checking, we view PROV statements
+  (possibly involving existential variables) as
+  <dfn id="formula">formulas</dfn>.  An instance is analogous to a "theory" in
+  logic, that is, a set of formulas all thought to describe the same
+  situation.  The set can also be thought of a single, large formula:
+  the conjunction of all of the atomic formulas.
+  </p>
+<p>The atomic constraints considered in this specification can be
+  viewed as atomic formulas:</p>
+<ul>
+  <li>Uniqueness constraints employ atomic equational formulas <span class="math">t =
+  t'</span>.</li>
+  <li>Ordering constraints employ atomic precedence relations that can
+  be thought of as binary formulas <span class="math">precedes(t,t')</span> or <span class="math">strictly_precedes(t,t')</span>
+  </li>
+  <li>Typing constraints <span class="name">'type' ∈ typeOf(id)</span>
+  can be represented as a atomic formulas <span class="name">typeOf(id,'type')</span>.
+  </li>
+  <li>Impossibility constraints employ the conclusion <span class="name">INVALID</span>,
+  which is equivalent to the logical constant <span class="math">False</span>. </li>
+  </ul>
+  <p> Similarly, the definitions, inferences, and constraint rules in this
+  specification can also be viewed as logical formulas, built up out
+  of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
+  and quantifiers "for all" (∀) and "there exists" (∃).  For more
+  background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+<ul>
+  <li>
+  A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span>
+  can be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the definition.  
+</li>
+<li>An inference of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub></span> and ... and <span class="name">A<sub>p</sub></span>  <span class="conditional">THEN</span>  there
+  exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span> can
+  be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+  free variables of the inference.  
+</li>
+<li>A uniqueness, ordering, or typing constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN</span> <span class="name">C</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span>.  </li>
+<li>A constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN INVALID</span> can be viewed as a formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ False</span>.  </li>
+  </ul>
+
+
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
+  <p>
+  In logic, a formula's meaning is defined by saying when it is
+  <em>satisfied</em>.  We can view
+  definitions, inferences, and constraints as being satisfied or not
+  satisfied in a PROV instance, augmented with information about the constraints.
+  </p>
+  <ol>
+    <li>A logical equivalence as used in a definition is satisfied
+  when the formula <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> holds, that is, for any substitution of the
+  variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, formula <span class="math">A</span> and
+  formula <span class="math">∃
+  y<sub>1</sub>...y<sub>m</sub>. B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> are either both true or both false.
+    </li>
+  <li>A logical implication as used in an inference is
+   satisfied with the formula  <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then 
+ for some further substitution of terms for variables <span class="math">
+  y<sub>1</sub>...y<sub>m</sub></span>, formula <span class="math">B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span> is also true.</li>
+  <li>A uniqueness, ordering, or typing constraint is satisfied when
+  its associated formula <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span> holds, that is, for any substitution of
+  the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if  <span class="math">A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> is true, then <span class="math">C</span> is
+  also true.</li>
+  <li>An impossibility constraint is satisfied when the formula
+  <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+  False</span> holds.  This is logically equivalent to <span class="math">∄
+  x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span>, that is, there exists no
+  substitution for <span class="math">x<sub>1</sub>...x<sub>n</sub></span> making <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> true.
+</li></ol>  
+
+<h4 id="unification-and-merging">Unification and Merging</h4>
+
+  <p><em>Unification</em> is an operation that takes two terms and compares them to
+  determine whether they can be made equal by substituting an
+  existential variable with another term.  If so, the result is such a
+  substitution; otherwise, the result is failure.  Unification is an
+  essential concept in logic programming and automated reasoning,
+where terms can involve variables, constants and function symbols.  In PROV,
+  by comparison, unification only needs to deal with variables,
+  constants and literals.
+</p>
+<p>
+Unifying two terms <span class="math">t,t'</span> results in either substitution <span class="math">S</span>
+  such that <span class="math">S(t) = S(t')</span>, or failure indicating that there is no
+  substitution that can be applied to both <span class="math">t</span> and <span class="math">t'</span> to make
+  them equal.  Unification is also used to define an operation on PROV
+  statements called <em>merging</em>.  Merging takes two statements
+  that have equal identifiers, unifies their corresponding term
+  arguments, and combines their attribute lists.  
+</p>
+
+  
+
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
+<p>Formulas can also be interpreted as having computational
+  content.  That is, if an instance does not satisfy a formula, we can
+  often <em>apply</em> the formula to the instance to produce another
+  instance that does satisfy the formula.  Definitions, inferences,
+  and uniqueness constraints can be applied to instances:
+</p>
+  <ul>
+  <li>
+  A definition of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+  y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+  B<sub>k</sub></span>
+  can be applied by searching for any occurrences of <span class="math">A</span> in the instance  and adding <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>, and conversely, whenever there is an
+    occurrence of <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, adding
+    <span class="math">A</span>.
+    In our setting, the defined formulas <span class="math">A</span> are never used in other
+    formulas, so it is sufficient to replace all occurrences of
+    <span class="math">A</span> with their definitions.  The formula <span class="math">A</span> is then redundant, and can be
+  removed from the instance.
+</li>
+<li>An inference of the form <span class="math">∀
+  x<sub>1</sub>,....,x<sub>n</sub>.  A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> can be applied by searching for  any occurrences of <span class="math"> A<sub>1</sub> ∧ ... ∧
+  A<sub>p</sub></span> in the instance and, for each such match,
+for which the entire conclusion does not already hold (for some <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>),
+adding <span class="math">B<sub>1</sub> ∧
+  ... ∧ B<sub>k</sub></span> to the instance, generating fresh existential
+  variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>.
+</li>
+<li>A uniqueness  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ t
+= t'</span> can be
+  applied by searching for an occurrence <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and
+  if one is found, unifying the terms <span class="math">t</span> and
+<span class="math">t'</span>. If successful, the resulting
+substitution is applied to the instance; otherwise, the application
+of the uniqueness constraint fails.  </li>
+<li>A key constraint can similarly be applied by searching for
+different occurrences of a statement with the same identifier, unifying the
+corresponding parameters of the statements, and concatenating their
+attribute lists, to form a single statement.  The substitutions obtained by unification are applied to
+the merged statement and the rest of the instance.
+</li>
+  </ul>
+  
+ <p>As noted above, uniqueness or key constraint
+  application can <em>fail</em>, if a required unification or merging step fails.  Failure of constraint
+  application means that there is no way to add information to the
+  instance to satisfy the constraint, which in turn implies that the
+  instance is <em>invalid</em>.
+  </p>
+  <p>
+  The process of applying definitions, inferences, and constraints
+  to a PROV instance until all of them are satisfied is similar to
+  what is sometimes 
+  called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+  [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>].  We call this process <em>normalization</em>.
+  </p>
+  <p>
+  Although this specification outlines one particular way of
+  performing inferences and checking constraints, based on
+  normalization, implementations can use any other equivalent
+  algorithm.  The logical formulas corresponding to the definitions,
+  inferences, and constraints outlined above (and further elaborated
+  in [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>]) provides an equivalent specification, and any
+  implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
+  with this specification.
+  </p>
+
+ 
+ <h4 id="termination-1">Termination</h4>
+  <p>
+ In general, applying sets of logical formulas of the above
+  definition, inference, and constraint forms is not guaranteed to
+  terminate.  A simple example is the inference <span class="math">R(x,y) ⇒ ∃z. R(x,z)
+  ∧R(z,y)</span>, which can be applied to <span class="math">{R(a,b)}</span> to generate an
+  infinite sequence of larger and larger instances.  To ensure that
+  normalization, validity, and equivalence are decidable, we require
+  that normalization terminates.  There is a great deal of work on termination of the chase in
+  databases, or of sets of constraint handling rules.  The termination
+  of the notion of normalization defined in this specification is
+  guaranteed because the definitions, inferences and uniqueness/key
+  constraints correspond to a <em>weakly acyclic</em> set of
+  tuple-generating and equality-generating dependencies, in the
+  terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  The termination of the remaining
+  ordering, typing, and impossibility constraints is easy to show.  <a href="#termination">Appendix
+  A</a> gives a proof that the definitions, inferences, and uniqueness
+  and key constraints are weakly acyclic and therefore terminating.
+  </p>
+  <p>
+  There is an important subtlety that is essential to guarantee
+  termination.  This specification draws a distinction between knowing
+  that an identifier has type <span class="name">'entity'</span>, <span class="name">'activity'</span>, or <span class="name">'agent'</span>, and having
+  an explicit <span class="name">entity(id)</span>, <span class="name">activity(id)</span>, or <span class="name">agent(id)</span> statement in the instance.
+  For example, focusing on entity statements, we can infer <span class="name">'entity' ∈ typeOf(id)</span> if  <span class="name">entity(id)</span> holds in the instance.  In contrast, if we only know
+  that <span class="name">'entity' ∈ typeOf(id)</span>, this does not imply that <span class="name">entity(id)</span>
+  holds.
+  </p>
+  <p>
+  This distinction (for both entities and activities) is essential to
+  ensure termination of the inferences, because we allow inferring
+  that a declared <span class="name">entity(id,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a>.
+  Likewise, for activities, we allow inferring that a declared <span class="name">activity(id,t1,t2,attrs)</span> has a generation
+  and invalidation event, using
+  <a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a>.  These
+  inferences do not apply to identifiers whose types are known, but for
+  which there is not an explicit entity or activity statement.
+If we strengthened the type
+  inference constraints to add new entity or activity statements for
+  the entities and activities involved in generating or starting other
+  declared entities or activities, then we could keep generating new entities and
+  activities in an unbounded chain into the past (as in the "chicken
+  and egg" paradox).  The
+  design adopted here requires that instances explicitly declare the
+  entities and activities that are relevant for validity checking, and only
+  these can be inferred to have invalidation/generation and start/end events.  This inference
+  is not supported for identifiers
+that are indirectly referenced in other relations and therefore have
+  type <span class="name">'entity'</span> or <span class="name">'activity'</span>.  
+  </p>
+
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
+<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
+<br>
+<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> â—Š:</span></a></sup> Overview of the Validation Process</span>
+</span> 
+</div>
+
+
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+  <p>
+  The ordering, typing, and impossibility constraints are checked
+  rather than applied.  This means that they do not generate new
+  formulas expressible in PROV, but they do generate basic constraints
+  that might or might not be consistent with each other.  Checking
+  such constraints follows a saturation strategy similar to that for normalization:
+  </p>
+  <ol>
+  <li><p>
+    For ordering constraints, we check by generating all of the
+  precedes and strictly-precedes relationships specified by the rules.  These can be thought
+  of as a directed graph whose nodes are terms, and whose edges are
+  precedes or strictly-precedes relationships.  
+    An ordering constraint  of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+precedes(t,t')</span> can be applied by searching for occurrences of
+<span class="math"> A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> and for each such match
+adding the atomic formula <span class="math">precedes(t,t')</span> to
+  the instance, and similarly for strictly-precedes constraints.  After all such constraints have been checked, and the
+  resulting edges added to the graph, the ordering constraints are
+  violated if there is a cycle in the graph that includes a
+  strictly-precedes edge, and satisfied otherwise.
+    </p>
+</li>
+<li><p>For typing constraints, we check by constructing a function
+  <span class="math">typeOf(id)</span> mapping identifiers to sets of possible types.  We
+  start with a function mapping each identifier to the empty set,
+  reflecting no constraints on the identifiers' types.  A typing
+  constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ 'type' ∈ typeOf(id)
+</span> is checked  by adjusting the
+  function by adding <span class="name">'type'</span> to <span class="math">typeOf(id)</span> for each conclusion
+  <span class="name">'type' ∈ typeOf(id)</span> of the rule.  Typing constraints with
+  multiple conclusions are handled analogously.  Once all constraints
+  have been checked in all possible ways, we check that the
+  disjointness constraints hold of the resulting <span class="math">typeOf</span> function.
+  (These are essentially impossibility constraints).
+</p>
+  </li>
+  <li><p>For impossibility constraints, we check by searching for the
+  forbidden pattern that the impossibility constraint describes. Any
+  match of this pattern leads to failure of the constraint checking process.
+An impossibility constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+False</span> can be applied by  searching for occurrences of
+<span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and if any
+such occurrence is found, signaling failure.</p>
+  </li>
+  </ol>
+  <p>
+  A normalized instance that passes all of the ordering, typing,
+  and impossibility constraint checks 
+  is called <a href="#dfn-valid" class="internalDFN">valid</a>.  Validity can be, but is not required to be,
+  checked by normalizing and then checking constraints.  Any other
+  algorithm that provides equivalent behavior (that is, accepts the
+  same valid instances and rejects the same invalid instances) is allowed.
+  In particular, the checked constraints and the
+  applied definitions, inferences and uniqueness constraints do not
+  interfere with one another, so it is also possible to mix checking
+  and application.  This may be desirable in order to detect
+  invalidity more quickly.
+  </p>
+
+
+
+ <h4 id="equivalence-and-isomorphism">Equivalence and Isomorphism</h4>
+  <p> Given two normal forms, a natural question is whether they contain
+  the same information, that is, whether they are equivalent (if so,
+  then the original instances are also equivalent.)  By analogy with
+  logic, if we consider normalized PROV instances with existential
+  variables to represent sets of possible situations, then two normal
+  forms may describe the same situation but differ in inessential
+  details such as the order of statements or of elements of
+  attribute-value lists.  To remedy this, we can easily consider
+  instances to be equivalent up to reordering of attributes.  However,
+  instances can also be equivalent if they differ only in choice of
+  names of existential variables. Because of this, the appropriate
+  notion of equivalence of normal forms is <em>isomorphism</em>.  Two
+  instances <span class="math">I<sub>1</sub></span> and <span class="math">I<sub>2</sub></span> are <em>isomorphic</em> if there is an invertible
+  substitution <span class="math">S</span> mapping existential variables to existential variables such that <span class="math">S(I<sub>1</sub>) = I<sub>2</sub></span>.
+
+  </p>
+ 
+<p>Equivalence can be checked by normalizing instances, checking that
+  both instances are valid, then
+  testing whether the two normal forms are isomorphic.  (It is
+  technically possible for two invalid normal forms to be isomorphic,
+  but to be considered equivalent, the two instances must also be
+  valid.)
+As with validity, the algorithm suggested by this specification is
+  just one of many possible ways to implement equivalence checking; it
+  is not required that implementations compute normal forms
+  explicitly, only that their determinations of equivalence match
+  those obtained by the algorithm in this specification.
+  </p>
+
+<p>Equivalence is only explicitly specified for
+valid instances (whose normal forms exist and are unique up to
+isomorphism).  Implementations may test equivalences involving valid
+and invalid documents.  This specification does not constrain the
+behavior of equivalence checking involving invalid instances, provided
+that:
+</p>
+<ul>
+  <li>instance equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a> and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> on all instances</li>
+  <li> no valid instance is equivalent to an invalid instance.</li>
+  </ul>
+<p>
+Because of the second constraint, equivalence is essentially the union
+  of two equivalence relations on the disjoint sets of valid and
+  invalid instances.
+  There are two simple implementations of equivalence for invalid
+  documents that are correct:</p>
+  <ol>
+    <li>each invalid instance is equivalent only to itself</li>
+    <li>every pair of invalid instances are equivalent</li>
+  </ol>
+  
+<h4 id="from-instances-to-bundles-and-documents">From Instances to Bundles and Documents</h4>
+
+<p>PROV documents can contain multiple instances: a <a href="#dfn-toplevel-instance" class="internalDFN">toplevel
+instance</a>, and
+zero or more additional, named instances called <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a>.  For the purpose
+of inference and constraint checking, these instances are treated independently. That is,
+a PROV document is valid provided that each instance in it is valid
+and the names of its bundles are distinct.  In other words, there are
+no validity constraints that need to be checked across the different
+instances in a PROV document; the contents of one instance in a
+multi-instance PROV document cannot affect the validity of another instance.
+Similarly, a PROV document is
+equivalent to another if their toplevel instances are equivalent, they
+have the same number of bundles with the same names, and the instances
+of their corresponding bundles are equivalent.
+
+The scope of an existential variable in PROV is delimited at the instance
+level.  This means that occurrences of existential variables with the
+  same name appearing in different statements within the same
+  instance stand for a common, unknown term.  However, existential variables with the same name occurring in
+different instances do not necessarily denote the same term.  This
+is a consequence of the fact that the instances of two equivalent
+documents only need to be  pairwise isomorphic; this is a weaker
+property than requiring that there be a single isomorphism that works
+for all of the corresponding instances.
+</p>
+</section>
+
+<section class="informative" id="summary-of-inferences-and-constraints">
+<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3><p><em>This section is non-normative.</em></p>
+
+<p><a href="">Table 2</a> summarizes the inferences, and
+constraints specified in this document, broken down by component and
+type or relation involved.
+</p>
+
+
+
+<div id="prov-constraints-fig" style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="prov-constraints">Table 2: Summary of inferences and constraints for PROV Types and Relations</caption>
+<tbody><tr><td><b>Type or Relation Name</b></td><td><b>
+  Inferences and Constraints</b></td><td><b>Component</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component1-color">
+	<td class="essential">Entity</td>
+	<td><a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+	<td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component1" title="Component 1: Entities/Activities">1</a></td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Activity</td>
+	<td><a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a><br>
+		<a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+		<a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Generation</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-generation_text"><span>Constraint 24 (unique-generation)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#generation-generation-ordering_text"><span>Constraint 39 (generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Usage</td>
+	<td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Communication</td>
+	<td><a class="rule-text" href="#communication-generation-use-inference_text"><span>Inference 5 (communication-generation-use-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Start</td>
+	<td><a class="rule-text" href="#wasStartedBy-inference_text"><span>Inference 9 (wasStartedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasStartedBy_text"><span>Constraint 26 (unique-wasStartedBy)</span></a><br>
+		<a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#start-start-ordering_text"><span>Constraint 31 (start-start-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">End</td>
+	<td><a class="rule-text" href="#wasEndedBy-inference_text"><span>Inference 10 (wasEndedBy-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-wasEndedBy_text"><span>Constraint 27 (unique-wasEndedBy)</span></a><br>
+		<a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+		<a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+		<a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+		<a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+		<a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#end-end-ordering_text"><span>Constraint 32 (end-end-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component1-color">
+	<td class="essential">Invalidation</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#unique-invalidation_text"><span>Constraint 25 (unique-invalidation)</span></a><br>
+		<a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+		<a class="rule-text" href="#invalidation-invalidation-ordering_text"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component2-color">
+	<td class="essential">Derivation</td>
+	<td><a class="rule-text" href="#derivation-generation-use-inference_text"><span>Inference 11 (derivation-generation-use-inference)</span></a><br>
+
+
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component2" title="Component 2: Derivations">2</a></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Revision</td>
+	<td><a class="rule-text" href="#revision-is-alternate-inference_text"><span>Inference 12 (revision-is-alternate-inference)</span></a><br></td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Quotation</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="provType">Primary Source</td>
+	<td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+	<td class="essential">Influence</td>
+	<td>No specific constraints</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component3-color" style="border-collapse: collapse; ">
+	<td class="essential">Agent</td>
+	<td><a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+		<a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+	</td>
+	<td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Attribution</td>
+	<td><a class="rule-text" href="#attribution-inference_text"><span>Inference 13 (attribution-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Association</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Delegation</td>
+	<td><a class="rule-text" href="#delegation-inference_text"><span>Inference 14 (delegation-inference)</span></a><br>
+		<a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+		<a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+<tr class="component3-color">
+	<td class="essential">Influence</td>
+	<td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+		<a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+	</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component4-color">
+	<td><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle constructor</a></td>
+	<td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a></td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component4" title="Component 4: Bundles">4</a></td>
+</tr>
+<tr class="component4-color">
+	<td class="provType"><a title="bundle" href="#dfn-bundle" class="internalDFN">Bundle type</a></td>
+	<td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a>
+        </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component5-color">
+	<td>Alternate</td>
+	<td><a class="rule-text" href="#alternate-reflexive_text"><span>Inference 16 (alternate-reflexive)</span></a><br>
+		<a class="rule-text" href="#alternate-transitive_text"><span>Inference 17 (alternate-transitive)</span></a><br>
+		<a class="rule-text" href="#alternate-symmetric_text"><span>Inference 18 (alternate-symmetric)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+	<td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component5" title="Component 5: Alternate Entities">5</a></td>
+</tr>
+<tr class="component5-color">
+	<td>Specialization</td>
+	<td><a class="rule-text" href="#specialization-transitive_text"><span>Inference 19 (specialization-transitive)</span></a><br>
+		<a class="rule-text" href="#specialization-alternate-inference_text"><span>Inference 20 (specialization-alternate-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+		<a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+		<a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+		<a class="rule-text" href="#impossible-specialization-reflexive_text"><span>Constraint 52 (impossible-specialization-reflexive)</span></a><br>
+		<a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+	</td>
+</tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component6-color">
+	<td>Collection</td>
+	<td> No specific constraints </td>
+	<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6" title="Component 6: Collections">6</a></td>
+</tr>
+<tr class="component6-color">
+	<td>Membership</td>
+	<td> <a class="rule-text" href="#membership-empty-collection_text"><span>Constraint 56 (membership-empty-collection)</span></a><br>
+             <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+        </td>
+</tr>
+</tbody></table>
+</div>
+
+  
+</section>
+
+</section>
+
+<section id="compliance">
+<h2><span class="secno">3. </span>Compliance with this document</h2>
+
+<p>
+  For the purpose of compliance, the normative sections of this document
+  are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. Basic concepts</a>,
+<a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.  
+
+
+ To be compliant:
+  </p><ol><li>When processing provenance, an
+    application <em class="rfc2119" title="MAY">MAY</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>.</li>
+   <li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
+    application <em class="rfc2119" title="MUST">MUST</em> determine whether all of the
+    constraints of <a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a> are
+  satisfied on
+  the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document.  </li>
+   <li> If producing provenance meant for other applications to
+    use, the application <em class="rfc2119" title="SHOULD">SHOULD</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>. </li>
+    <li>If determining whether two PROV instances or documents are
+  <a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="MUST">MUST</em> determine whether their
+  normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.
+  </li></ol>
+
+  <p>This specification defines validity and equivalence procedurally
+  via reduction to normal forms.  If checking validity or equivalence, the
+  results <em class="rfc2119" title="MUST">MUST</em> be the same as would be obtained by computing normal
+  forms as defined in this specification.  Applications that explicitly compute
+  normal forms, following the implementation strategy suggested by
+  this specification, are by definition compliant.  However,
+  applications can also comply by checking validity and equivalence in any
+  other way that yields the same answers without explicitly applying
+  definitions, inferences, and constraints or constructing normal forms.</p>
+
+  <p>
+  All figures are for illustration purposes
+  only.  Information in tables is normative if it appears in a
+  normative section; specifically, <a href="#expandable-parameters-fig">Table 3</a> is normative.  Text in appendices and
+in boxes labeled "Remark" is informative.  Where there is any apparent
+  ambiguity between the descriptive text and the formal text in a
+  "definition", "inference" or "constraint" box, the formal text takes
+priority.  
+  </p>
+
+
+
+</section>
+
+ <section id="concepts">
+  <h2><span class="secno">4. </span>Basic concepts</h2>
+
+  <p>This section specifies the key concepts of terms, statements, instances, substitution,
+  satisfaction, and unification, which have already been discussed in
+  <a href="#rationale">Section 2</a>.  
+  </p>
+
+  <p>Many PROV relation statements have an identifier, identifying a
+  link between two or more related objects.  Identifiers can sometimes
+  be omitted in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.  For the purpose of inference and
+  validity checking, we generate special identifiers called
+  <dfn id="dfn-variables">variables</dfn> denoting the unknown values.
+  Generally, identifiers occurring in constraints and inferences are
+  variables.  Variables that are generated during inferences and
+  appear inside an instance are often called <dfn title="existential variable" id="dfn-existential-variable">existential
+  variables</dfn>, because they are implicitly existentially quantified.
+</p>
+
+
+  
+  <p> A <dfn title="term" id="dfn-term">PROV term</dfn> is a constant identifier
+  <span class="math">c</span>, a placeholder <span class="name">-</span>, a literal value, 
+  or an existential variable <span class="math">x</span>.  An
+  arbitrary PROV term is written  <span class="math">t</span>.</p>
+  
+  <p> A <dfn id="statement">PROV statement</dfn> is an expression of
+  the form <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> or <span class="math">p(id;t<sub>1</sub>,...,t<sub>n</sub>)</span> where
+  <span class="math">id,t<sub>1</sub>,...,t<sub>n</sub></span> are
+  PROV <a href="#dfn-term" class="internalDFN">term</a>s and <span class="math">p</span> is one of the
+  basic PROV relations. An arbitrary PROV statement is written  <span class="math">A</span>.</p>
+  
+<p>  A <dfn id="instance">PROV instance</dfn> is a set of PROV
+  statements.  Two instances are considered to be the same if they
+  contain the same statements, without regard to order or repetition.
+  An arbitrary PROV instance is written <span class="math">I</span>.
+</p>
+
+  <p>A <dfn id="substitution">substitution</dfn> <span class="math">S</span> is a mapping <span class="math">
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> associating existential variables
+  with terms.  A substitution is <em>applied</em> to a term, statement
+  or instance by replacing all occurrences of each of the variables
+  <span class="math">x<sub>i</sub></span> with the corresponding <span class="math">t<sub>i</sub></span>.  Specifically, if <span class="math">S =
+  [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+  then the application of <span class="math">S</span> to a term, statement or instance, written <span class="math">S(t)</span>, <span class="math">S(A)</span> and
+  <span class="math">S(I)</span> respectively, is defined as follows:</p>
+<ul><li><span class="math">S(c) = c</span> if <span class="math">c</span> is a constant identifier.</li>
+<li><span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span> if <span class="math">x<sub>i</sub></span> is one of the variables bound to a
+  term <span class="math">t<sub>i</sub></span> in <span class="math">S</span>.</li>
+<li><span class="math">S(x) = x</span> if <span class="math">x</span> is a variable not bound in <span class="math">S</span>.</li>
+<li><span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(p(id;t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(id);S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(I) = { S(A) | A ∈ I } </span> if <span class="math">I</span> is an instance.</li>
+</ul>
+
+  <p>Suppose <span class="math">A</span> is a statement and <span class="math">I</span> is an
+  instance and <span class="math">S</span> a substitution.  We say that <span class="math">A</span> is
+  <dfn id="dfn-satisfied">satisfied</dfn> in <span class="math">I</span> by <span class="math">S</span> if <span class="math">S(A) ∈ I</span>.  Likewise,
+  we say that a set of statements <span class="math">{A<sub>1</sub>,...,A<sub>n</sub>}</span> is satisfied in
+  <span class="math">I</span> if each <span class="math">A<sub>i</sub></span> is satisfied in <span class="math">I</span> by <span class="math">S</span>. Finally, we
+  say that a set of statements is <dfn id="dfn-satisfiable">satisfiable</dfn>
+  in <span class="math">I</span> if there is some substitution <span class="math">S</span> that satisfies the
+  statements in <span class="math">I</span>.
+</p>
+ 
+    <p> <dfn title="unification" id="dfn-unification">Unification</dfn> is an operation that can be applied
+   to a pair of terms.
+   The result of unification is either a <dfn id="dfn-unifier">unifier</dfn>, that is, a substitution <span class="math">S</span> such that <span class="math">S(t)
+   = S(t')</span>, or failure, indicating
+   that there is no <a href="#dfn-unifier" class="internalDFN">unifier</a>. Unification of pairs of terms is defined as follows.</p>
+
+    <ul>
+      <li> If <span class="math">t</span> and <span class="math">t'</span> are constant identifiers or literal values
+      (including the placeholder <span class="name">-</span>), then
+      there are two cases.  If <span class="math">t = t'</span> then their <a href="#dfn-unifier" class="internalDFN">unifier</a> is the
+      empty substitution, otherwise unification
+fails.  </li>
+   <li> If <span class="math">x</span> is an existential variable
+      and 
+   <span class="math">t'</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable), then their
+   <a href="#dfn-unifier" class="internalDFN">unifier</a> is
+      <span class="math">[x=t']</span>.  In the special case where
+      <span class="math">t'=x</span>, the  <a href="#dfn-unifier" class="internalDFN">unifier</a> is the empty substitution.</li>
+         <li> If <span class="math">t</span> is any term (identifier, constant,
+      placeholder <span class="name">-</span>, or
+      existential variable) and
+   <span class="math">x'</span> is an existential variable, then their
+      <a href="#dfn-unifier" class="internalDFN">unifier</a> is the same as the <a href="#dfn-unifier" class="internalDFN">unifier</a> of <span class="math">x</span>
+      and <span class="math">t</span>.</li>
+      </ul>
+      
+
+
+<div class="remark">Unification is analogous to unification in
+  logic programming and theorem proving, restricted to flat terms with
+constants and variables but   no function symbols.  No "occurs check" is needed because there are no
+  function symbols.</div>
+
+    <p>Two PROV instances <span class="math">I</span> and <span class="math">I'</span> are <dfn id="dfn-isomorphic">isomorphic</dfn> if
+  there exists an invertible substitution <span class="math">S</span> that maps each
+  variable of <span class="math">I</span> to a distinct variable of <span class="math">I'</span> and such that
+  <span class="math">S(I) = I'</span>.</p>
+
+
+<div class="remark">The scope of an existential variable is at the
+    instance level.  When we obtain information about an existential
+    variable, for example through unification or merging during
+    uniqueness constraint application, we substitute all other
+    occurrences of that variable occurring in the same instance.
+    Occurrences in other instances are not affected.  </div>
+  
+</section>
+<section id="inferences">
+<h2><span class="secno">5. </span>Definitions and Inferences</h2>
+<p>
+This section  describes <a title="definition" href="#dfn-definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="MAY">MAY</em> be used on
+  provenance data, and that preserve <a title="equivalent" href="#dfn-equivalent" class="internalDFN">equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>).
+A <dfn id="dfn-definition">definition</dfn> is a rule that can be applied to
+  PROV instances to replace defined statements with other statements. An  <dfn id="inference">inference</dfn> is a rule that can be applied
+  to PROV instances to add new PROV statements.  A definition states that a
+  provenance statement is equivalent to some other statements, whereas
+  an inference only states one direction of an implication.
+</p>
+
+
+<p> Definitions have the following general form:</p>
+
+<div class="definition-example" id="definition-example"><div class="ruleTitle"><a class="internalDFN" href="#definition-example">Definition-example NNN (definition-example)</a></div>
+<p>
+  <span class="name">defined_stmt</span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">a<sub>1</sub></span>,..., <span class="name">a<sub>m</sub></span> such that <span class="name">defining_stmt<sub>1</sub></span> and  ... and <span class="name">defining_stmt<sub>n</sub></span>.</p>
+  </div>
+ 
+  <p>
+  A definition can be applied to a PROV instance, since its <span class="name">defined_stmt</span> is defined in
+  terms of other statements.  Applying a
+  definition to an instance means that if an occurrence of a defined
+  provenance statement  <span class="name">defined_stmt</span>
+  can be found in a PROV instance, then we can remove it and add all of the statements
+<span class="name">defining_stmt<sub>1</sub></span> ... <span class="name">defining_stmt<sub>n</sub></span> to the instance, possibly after generating fresh
+  identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for existential variables.  In
+  other words, it is safe to replace
+  a defined statement with
+  its definition.  
+</p>
+
+  <div class="remark">
+    We use definitions primarily to expand the compact, concrete
+    PROV-N syntax, including short forms and optional parameters, to the abstract syntax
+    implicitly used in PROV-DM.
+  </div>
+
+  <p> Inferences have the following general form:</p>
+<div class="inference-example" id="inference-example"><div class="ruleTitle"><a class="internalDFN" href="#inference-example">Inference-example NNN (inference-example)</a></div>
+<p>
+  <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and
+<span class="name">hyp<sub>k</sub></span> <span class="conditional">THEN</span>
+  there exists <span class="name">a<sub>1</sub></span> and ... and <span class="name">a<sub>m</sub></span> such that <span class="name">concl<sub>1</sub></span> and ... and <span class="name">concl<sub>n</sub></span>.</p>
+  </div>
+ 
+<p> Inferences can be applied to PROV instances.  Applying an inference to an instance means that if all of the provenance statements matching
+  <span class="name">hyp<sub>1</sub></span>... <span class="name">hyp<sub>k</sub></span>
+  can be found in the instance, then we check whether the conclusion 
+  <span class="name">concl<sub>1</sub></span> ... <span class="name">concl<sub>n</sub></span> is <a href="#dfn-satisfied" class="internalDFN">satisfied</a> for some values
+  of existential variables.  If so, application of the inference has
+  no effect on the instance.  If not, then a copy the
+  conclusion should be added to the instance, after
+  generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables.  These fresh
+  identifiers might later be found to be equal to known identifiers;
+  they play a similar role in PROV constraints to existential
+  variables in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>] or database theory
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].
+  
+  In general, omitted optional parameters to
+  [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] statements, or explicit <span class="name">-</span>
+  markers, are placeholders for existentially quantified variables;
+  that is, they denote unknown values.  There are a few exceptions to
+  this general rule, which are specified in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.</p>
+
+<p> Definitions and inferences can be viewed as logical formulas;
+  similar formalisms are often used in rule-based reasoning [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]
+  and in databases [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  In particular, the identifiers
+  <span class="name">a<sub>1</sub></span> ...  <span class="name">a<sub>n</sub></span>
+  should be viewed as existentially quantified variables, meaning that
+  through subsequent reasoning steps they may turn out to be equal to
+  other identifiers that are already known, or to other existentially
+  quantified variables.
+  
+  In contrast, distinct URIs or literal values in PROV
+  are assumed to be distinct for the purpose of checking validity or
+  inferences.  This issue is discussed in more detail under <a href="#uniqueness-constraints">Uniqueness Constraints</a>.
+  </p>
+  
+<p>In a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span>,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the definition, inference, or constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are
+	collected within a definition or inference 
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+<section id="optional-identifiers-and-attributes">
+  <h3><span class="secno">5.1 </span>Optional Identifiers and Attributes</h3>
+
+
+
+<p>
+<a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>,
+<a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>, and
+<a class="rule-ref" href="#definition-short-forms"><span>Definition 3 (definition-short-forms)</span></a>,
+ explain how to expand the compact forms of PROV-N notation into a
+  normal form.  <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> indicates when
+  other optional parameters can be replaced by <a title="existential variable" href="#dfn-existential-variable" class="internalDFN">existential
+  variables</a>.  
+</p>
+
+  <div class="definition" id="optional-identifiers"><div class="ruleTitle"><a id="1"></a><a class="internalDFN" href="#optional-identifiers">Definition 1 (optional-identifiers)</a></div>
+<p>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+    definitional rules hold:</p>
+    <ol>     <li>
+    <span class="name">r(a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     <li> <span class="name">r(-; a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+  there exists <span class="name">id</span> such that  <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+     </ol>
+    </div>
+
+    <p>Likewise, many PROV-N statements allow for an optional attribute
+   list.  If it is omitted, this is the same as specifying an empty
+   attribute list:</p>
+   <div class="definition" id="optional-attributes"><div class="ruleTitle"><a id="2"></a><a class="internalDFN" href="#optional-attributes">Definition 2 (optional-attributes)</a></div>
+<ol>
+  <li>
+
+<p>  The following definitional rules hold:</p>
+    <ul><li><span class="name">entity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">entity(id,[])</span>.
+    </li>
+    <li><span class="name">activity(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,[])</span>.
+    </li>
+   <li><span class="name">activity(id,t1,t2)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">activity(id,t1,t2,[])</span>.
+    </li>
+    <li><span class="name">agent(id)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">agent(id,[])</span>.
+    </li>
+    </ul>
+    <br>
+  </li>
+  <li>
+     For each <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidated</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, if <span class="name">a<sub>n</sub></span> is not an
+   attribute list parameter then the following definition holds:
+   
+  <p> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span> 
+   <span class="conditional">IF AND ONLY IF</span>   <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.</p></li></ol>
+    </div>   
+
+
+ <div class="remark">
+  <p>Definitions  <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  
+do not apply to <span class="name">alternateOf</span> and <span class="name">specializationOf</span>, which do not have identifiers and attributes.
+</p>
+ </div>
+
+
+    <p>  Finally, many PROV
+  statements have other optional arguments or short forms that can be
+  used if none of the optional arguments is present.  These are
+  handled by specific rules listed below.  </p>
+
+<div class="definition" id="definition-short-forms"><div class="ruleTitle"><a id="3"></a><a class="internalDFN" href="#definition-short-forms">Definition 3 (definition-short-forms)</a></div>
+ <p>
+  
+  </p><ol>
+    <li> <span class="name">activity(id,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">activity(id,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">wasGeneratedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasGeneratedBy(id; e,-,-,attrs)</span>.
+    </li>
+    <li><span class="name">used(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">used(id; a,-,-,attrs)</span>.
+   </li>
+   <li><span class="name">wasStartedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasStartedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasEndedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasEndedBy(id; a,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasInvalidatedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasInvalidatedBy(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasDerivedFrom(id; e2,e1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">wasAssociatedWith(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasAssociatedWith(id; e,-,-,attrs)</span>.
+   </li>
+    <li><span class="name">actedOnBehalfOf(id; a2,a1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">actedOnBehalfOf(id; a2,a1,-,attrs)</span>.
+   </li>
+  </ol>
+ </div>
+
+ <div class="remark">
+
+
+  <p>
+There are no expansion rules for entity, agent, communication,
+ attribution, influence, alternate, or specialization 
+   relations, because these
+ have no optional parameters aside from the identifier and attributes,
+ which are expanded by the rules in <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.  </p>
+   </div>
+
+
+<p id="optional-placeholders_text">Finally,  most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
+  considered to be distinct, fresh existential variables.  Optional parameters are defined in  [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+  Thus,
+  before proceeding to apply other definitions or inferences, most
+  occurrences of <span class="name">-</span> are to be replaced
+ by fresh existential variables, distinct from any others occurring in
+  the instance.
+  The only exceptions to this general rule, where  <span class="name">-</span> are to be left
+  in place, are the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+  the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.plan">plan</a>
+  parameter in <span class="name">wasAssociatedWith</span>.  This is
+  further explained in remarks below.
+  </p>
+
+   <p>The treatment of optional parameters is specified formally using
+   the auxiliary concept of <dfn id="dfn-expandable-parameter">expandable parameter</dfn>.  An
+   expandable parameter is one that can be omitted using the
+   placeholder <span class="name">-</span>, and if so, it is
+   to be replaced by a fresh existential identifier.
+  <a href="#expandable-parameters-fig">Table 3</a> defines the <a href="#dfn-expandable-parameter" class="internalDFN">expandable
+    parameter</a>s of the properties of PROV, needed in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.  For emphasis, the four optional parameters
+    that are not <a title="expandable parameter" href="#dfn-expandable-parameter" class="internalDFN">expandable</a> are
+    also listed.  Parameters that cannot have value <span class="name">-</span>, and identifiers that are 
+   expanded by <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>, are not listed.</p>
+  <div id="expandable-parameters-fig">
+    <table id="expandable-parameters_table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="expandable-parameters">Table 3: Expandable and
+    Non-Expandable Parameters</caption>
+<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+      <tr>
+	<th>Relation</th>
+	<th>Expandable </th>
+	<th>Non-expandable</th>
+      </tr>
+     <tr>
+	<td class="name">used(id; a,e,t,attrs)</td>
+	<td class="name">e,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+    </tr>
+
+      <tr>
+	<td class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+	<td class="name">e,a1,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+	<td class="name">a,t</td>
+	<td></td>
+      </tr>
+      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,-,g,u,attrs)</td>
+	<td class="name"></td>
+	<td class="name">g,u</td>
+      </tr>      <tr>
+	<td class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)<br>(where <span class="name">a</span> is not placeholder <span class="name">-</span>)</td>
+	<td class="name">g,u</td>
+	<td class="name">a</td>
+      </tr>
+      
+
+
+      <tr>
+	<td class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+	<td class="name">ag</td> 
+	<td class="name">pl</td>
+     </tr>
+      <tr>
+	<td class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+	<td class="name">a</td> 
+	<td></td>
+     </tr>
+
+   </tbody></table>
+    </div>
+
+<p> <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> states how parameters are to be expanded,
+    using the expandable parameters defined in   <a href="#expandable-parameters-fig">Table 3</a>.  The last two parts, 4 and 5,
+  indicate how to handle expansion of parameters for
+  <span class="name">wasDerivedFrom</span> expansion, which is only allowed for the
+  generation and use parameters when the activity is specified.
+  Essentially, the definitions state that parameters  
+<span class="name">g,u</span> are expandable only if the activity is specified, i.e., if parameter <span class="name">a</span> is provided.
+
+The rationale for this is that when a is provided, then there have to be two events, namely <span class="name">u</span> and <span class="name">g</span>, which account for the usage of <span class="name">e1</span> and the generation of <span class="name">e2</span>, respectively, by <span class="name">a</span>. Conversely, if <span class="name">a</span> is not provided, then one cannot tell whether one or more activities are involved in the derivation, and the explicit introduction of such events, which correspond to a single activity, would therefore not be justified.  </p>
+
+
+<p>  A  later constraint, <a class="rule-ref" href="#impossible-unspecified-derivation-generation-use"><span>Constraint 51 (impossible-unspecified-derivation-generation-use)</span></a>,
+  forbids specifying generation and use parameters when the activity
+  is unspecified.</p>
+    
+  <div class="definition" id="optional-placeholders"><div class="ruleTitle"><a id="4"></a><a class="internalDFN" href="#optional-placeholders">Definition 4 (optional-placeholders)</a></div>
+    <ol><li>
+      <span class="name">activity(id,-,t2,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t1</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t2</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+  </li>
+<li>  <span class="name">activity(id,t1,-,attrs)</span> <span class="conditional">IF AND ONLY
+   IF</span> there exists <span class="name">t2</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t1</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder.
+</li>
+
+    <li>For each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+
+
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>
+   
+    }, if the <span class="name">i</span>th parameter
+    of <span class="name">r</span> is an <a href="#dfn-expandable-parameter" class="internalDFN">expandable parameter</a>
+    of <span class="name">r</span>
+    as specified in <a href="#expandable-parameters-fig">Table 3</a>
+then the following definition holds:
+    <p> <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+    such that <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+    </p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">u</span> is any term, then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,-,u,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">g</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li>
+  <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">g</span> is any term,
+    then the following definition holds:
+   <p> <span class="name">wasDerivedFrom(id; e2,e1,a,g,-,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">u</span>
+    such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li></ol>
+    </div>
+
+  <div class="remark">
+<p>In an association of the form
+  <span class="name">wasAssociatedWith(id; a,ag,-,attr)</span>, the
+  absence of a plan means: either no plan exists, or a plan exists but
+  it is not identified.  Thus, it is not equivalent to <span class="name">wasAssociatedWith(id; a,ag,p,attr)</span> where a
+  plan <span class="name">p</span> is given.</p>
+</div>
+  <div class="remark">
+<p> A derivation  <span class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span> that
+  specifies an activity explicitly indicates that  this activity achieved the derivation, with a usage <span class="name">use</span> of entity <span class="name">e1</span>, and a generation <span class="name">gen</span> of entity <span class="name">e2</span>.
+  It differs from a derivation of the form
+   <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span> with 
+  missing activity, generation, and usage. In the latter form, it is not specified
+  if one or more activities are involved in the derivation. </p>
+
+ <p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation.   The inferences defined in this specification do not allow the latter modeling to be inferred from the former. Hence, the two  modeling of the same system are regarded as different in the context of this specification.</p>
+    </div>
+</section>
+    
+<section id="entities-and-activities">
+  <h3><span class="secno">5.2 </span>Entities and Activities</h3>
+
+
+  
+
+<p id="communication-generation-use-inference_text">Communication between activities <a title="definition" href="#dfn-definition" class="internalDFN">implies</a> the existence of an underlying
+entity generated by one activity and used by the other, and vice versa.</p>
+
+<div class="inference" id="communication-generation-use-inference"><div class="ruleTitle"><a id="5"></a><a class="internalDFN" href="#communication-generation-use-inference">Inference 5 (communication-generation-use-inference)</a></div>
+<p>
+<span class="conditional">IF</span> 
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+<span class="conditional">THEN</span>
+ there exist <span class="name">e</span>,  <span class="name">_gen</span>, <span class="name">_t1</span>, <span class="name">_use</span>, and <span class="name">_t2</span>, 
+such that <span class="name">wasGeneratedBy(_gen; e,a1,_t1,[])</span> and <span class="name">used(_use; a2,e,_t2,[])</span> hold.</p>
+</div>
+
+
+<p id="generation-use-communication-inference_text">
+
+ </p><div class="inference" id="generation-use-communication-inference"><div class="ruleTitle"><a id="6"></a><a class="internalDFN" href="#generation-use-communication-inference">Inference 6 (generation-use-communication-inference)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">wasGeneratedBy(_gen; e,a1,_t1,_attrs1)</span>
+   and <span class="name">used(_use; a2,e,_t2,_attrs2)</span> hold
+   <span class="conditional">THEN</span>
+ there exists <span class="name">_id</span>
+such that <span class="name">wasInformedBy(_id; a2,a1,[])</span>
+</p></div>
+ 
+
+  <div class="remark">
+<p>The relationship <span class="name">wasInformedBy</span> is not
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Indeed, consider the following statements.</p>
+<pre class="codeexample">wasInformedBy(a2,a1)
+wasInformedBy(a3,a2)
+</pre>
+<p> We cannot infer <span class="name">wasInformedBy(a3,a1)</span>
+    from these statements alone. Indeed, 
+from 
+<span class="name">wasInformedBy(a2,a1)</span>, we know that there exists <span class="name">e1</span> such that <span class="name">e1</span> was generated by <span class="name">a1</span>
+and used by <span class="name">a2</span>. Likewise, from <span class="name">wasInformedBy(a3,a2)</span>, we know that there exists  <span class="name">e2</span> such that <span class="name">e2</span> was generated by <span class="name">a2</span>
+and used by <span class="name">a3</span>. The following illustration
+shows a counterexample to  transitivity. The
+horizontal axis represents the event line. We see that <span class="name">e1</span> was generated after <span class="name">e2</span> was used. Furthermore, the illustration also shows that
+<span class="name">a3</span> completes before <span class="name">a1</span> started.  So in this example (with no other
+    information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
+<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
+<br>
+<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> â—Š:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
+</span> 
+</div>
+</div>
+
+
+ 
+<hr>
+
+
+
+<p id="entity-generation-invalidation-inference_text">
+From an entity statement, we can infer the existence of
+generation and invalidation events.
+</p>
+<div class="inference" id="entity-generation-invalidation-inference"><div class="ruleTitle"><a id="7"></a><a class="internalDFN" href="#entity-generation-invalidation-inference">Inference 7 (entity-generation-invalidation-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e,_attrs)</span> <span class="conditional">THEN</span> there exist 
+<span class="name">_gen</span>, <span class="name">_a1</span>, <span class="name">_t1</span>,
+<span class="name">_inv</span>, <span class="name">_a2</span>, and <span class="name">_t2</span> such that
+  <span class="name">wasGeneratedBy(_gen; e,_a1,_t1,[])</span> and <span class="name">wasInvalidatedBy(_inv; e,_a2,_t2,[])</span>.
+</p></div> 
+
+
+<hr>
+
+
+<p id="activity-start-end-inference_text">
+From an activity statement, we can infer 
+start and end events whose times match the start and end times of
+the activity, respectively.
+</p>
+<div class="inference" id="activity-start-end-inference"><div class="ruleTitle"><a id="8"></a><a class="internalDFN" href="#activity-start-end-inference">Inference 8 (activity-start-end-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a,t1,t2,_attrs)</span> <span class="conditional">THEN</span> there exist <span class="name">_start</span>, <span class="name">_e1</span>, <span class="name">_a1</span>, <span class="name">_end</span>, <span class="name">_a2</span>, 
+  and <span class="name">_e2</span> such that
+  <span class="name">wasStartedBy(_start; a,_e1,_a1,t1,[])</span> and <span class="name">wasEndedBy(_end; a,_e2,_a2,t2,[])</span>.
+</p></div> 
+
+
+<hr>
+
+  
+<p id="wasStartedBy-inference_text">The start of an activity <span class="name">a</span> triggered by entity <span class="name">e1</span>
+implies that 
+<span class="name">e1</span> was generated by the starting activity <span class="name">a1</span>.</p>
+
+<div class="inference" id="wasStartedBy-inference"><div class="ruleTitle"><a id="9"></a><a class="internalDFN" href="#wasStartedBy-inference">Inference 9 (wasStartedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasStartedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and  <span class="name">_t1</span>
+such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="wasEndedBy-inference_text">Likewise,
+the ending of activity <span class="name">a</span> by triggering entity <span class="name">e1</span> implies that 
+<span class="name">e1</span> was generated by the ending activity <span class="name">a1</span>.
+</p>
+
+<div class="inference" id="wasEndedBy-inference"><div class="ruleTitle"><a id="10"></a><a class="internalDFN" href="#wasEndedBy-inference">Inference 10 (wasEndedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasEndedBy(_id; _a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span> such that 
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+
+
+
+
+</section>
+
+ <section id="derivations"> 
+<h3><span class="secno">5.3 </span>Derivations</h3>
+
+
+<hr>
+<p id="derivation-generation-use-inference_text">Derivations with explicit
+activity, generation, and usage admit the  following inference: </p>
+
+<div class="inference" id="derivation-generation-use-inference"><div class="ruleTitle"><a id="11"></a><a class="internalDFN" href="#derivation-generation-use-inference">Inference 11 (derivation-generation-use-inference)</a></div>
+<p> In this inference, none of <span class="name">a</span>, <span class="name">gen2</span> or <span class="name">use1</span> can be
+  placeholders <span class="name">-</span>.
+  </p><p>
+<span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,a,gen2,use1,_attrs)</span>,
+  <span class="conditional">THEN</span> there exists  <span class="name">_t1</span> and <span class="name">_t2</span> such that  <span class="name">used(use1; a,e1,_t1,[])</span> and <span class="name">wasGeneratedBy(gen2; e2,a,_t2,[])</span>.
+</p>
+</div>
+<p>
+
+ 
+
+  
+</p><hr>
+<p id="revision-is-alternate-inference_text">A revision admits the following inference, stating that  the two entities
+linked  by a revision are also alternates.</p>
+ 
+<div class="inference" id="revision-is-alternate-inference"><div class="ruleTitle"><a id="12"></a><a class="internalDFN" href="#revision-is-alternate-inference">Inference 12 (revision-is-alternate-inference)</a></div>
+  <p>In this inference, any of <span class="name">_a</span>, <span class="name">_g</span> or <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+  <span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,_a,_g,_u,[prov:type='prov:Revision'])</span>, <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.  
+</p>
+
+</div>
+
+
+
+
+<div class="remark">
+  There is no inference stating that <span class="name">wasDerivedFrom</span> is
+  transitive.  
+  </div>
+</section>
+
+
+<section id="agents">
+<h3><span class="secno">5.4 </span>Agents</h3>
+
+<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent.  An
+entity can only be ascribed to an agent if the agent was associated with
+an activity that generated the entity.  If the activity, generation 
+and association events are not explicit in the instance, they can
+be inferred.</p>
+
+<div class="inference" id="attribution-inference"><div class="ruleTitle"><a id="13"></a><a class="internalDFN" href="#attribution-inference">Inference 13 (attribution-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_att; e,ag,_attrs)</span>
+  
+<span class="conditional">THEN</span> there exist
+  <span class="name">a</span>,
+ <span class="name">_t</span>,
+<span class="name">_gen</span>,
+<span class="name">_assoc</span>,
+  <span class="name">_pl</span>,
+such that 
+<span class="name">wasGeneratedBy(_gen; e,a,_t,[])</span> and 
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,[])</span>.
+</p>
+</div>
+
+<div class="remark">
+  In the above inference, <span class="name">_pl</span> is an
+  existential variable, so it can be unified
+with a constant identifier, another existential variable, or a
+  placeholder <span class="name">-</span>, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+<hr>
+<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
+another, in the context of some activity.  The supervising agent
+delegates some responsibility for part of the activity to the
+subordinate agent, while retaining some responsibility for the overall
+activity.  Both agents are associated with this activity.</p>
+
+
+<div class="inference" id="delegation-inference"><div class="ruleTitle"><a id="14"></a><a class="internalDFN" href="#delegation-inference">Inference 14 (delegation-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_id; ag1, ag2, a, _attrs)</span>
+<span class="conditional">THEN</span> there exist  <span class="name">_id1</span>, <span class="name">_pl1</span>, <span class="name">_id2</span>, and  <span class="name">_pl2</span> such that <span class="name">wasAssociatedWith(_id1; a, ag1, _pl1, [])</span>
+  and <span class="name">wasAssociatedWith(_id2; a, ag2, _pl2,
+  [])</span>.
+</p>
+</div>
+
+
+<div class="remark">
+  The two associations between the agents and the activity
+  may have different identifiers, different plans, and different
+  attributes.  In particular, the plans of the two agents need not be
+  the same, and one, both, or neither can be the placeholder <span class="name">-</span>
+  indicating that there is no plan, because the existential variables
+  <span class="name">_pl1</span> and <span class="name">_pl2</span>
+  can be replaced with constant identifiers, existential variables, or
+  placeholders <span class="name">-</span> independently, as explained
+  in the definition of <a href="#dfn-unification" class="internalDFN">unification</a>.
+  </div>
+
+<hr>
+<p id="influence-inference_text">
+The <span class="name">wasInfluencedBy</span> relation is implied by other relations, including
+usage, start, end, generation, invalidation, communication,
+derivation, attribution, association, and delegation.  To capture this
+explicitly, we allow the following inferences:
+</p>
+<div class="inference" id="influence-inference"><div class="ruleTitle"><a id="15"></a><a class="internalDFN" href="#influence-inference">Inference 15 (influence-inference)</a></div>
+<p>
+  </p><ol>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasGeneratedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">used(id; a,e,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInformedBy(id; a2,a1,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, a1, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasStartedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasEndedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a2, e, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasInvalidatedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e, a, attrs)</span>.
+  </li>
+ <li>
+    <span class="conditional">IF</span> <span class="name">wasDerivedFrom(id;  e2, e1, _a, _g, _u, attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  e2, e1, attrs)</span>.  Here,
+  <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders <span class="name">-</span>.
+  </li>
+<li>
+    <span class="conditional">IF</span> <span class="name">wasAttributedTo(id; e,ag,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, ag, attrs)</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">wasAssociatedWith(id; a,ag,_pl,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  a, ag, attrs)</span>.  Here,
+  <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be a placeholder <span class="name">-</span>.
+  </li>
+  <li>
+    <span class="conditional">IF</span> <span class="name">actedOnBehalfOf(id; ag2,ag1,_a,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id;  ag2, ag1, attrs)</span>.
+  </li>
+</ol>
+</div>
+
+<div class="remark">
+  The inferences above permit the use of  same identifier for an
+  influence relationship and a more
+  specific relationship.
+</div>
+
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities"> 
+<h3><span class="secno">5.5 </span>Alternate and Specialized Entities</h3>
+
+
+
+  
+<hr>
+  <p id="alternate-reflexive_text">The relation <span class="name">alternateOf</span> is an <a href="#dfn-equivalence-relation" class="internalDFN">equivalence relation</a> on
+  entities: that is,
+  it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>,
+  <a href="#dfn-transitive" class="internalDFN">transitive</a> and <a href="#dfn-symmetric" class="internalDFN">symmetric</a>.  As a consequence, the
+  following inferences can be applied:</p>
+
+ 
+<div class="inference" id="alternate-reflexive"><div class="ruleTitle"><a id="16"></a><a class="internalDFN" href="#alternate-reflexive">Inference 16 (alternate-reflexive)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">entity(e)</span> <span class="conditional">THEN</span>
+<span class="name">alternateOf(e,e)</span>.
+</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-transitive_text">
+
+       </p><div class="inference" id="alternate-transitive"><div class="ruleTitle"><a id="17"></a><a class="internalDFN" href="#alternate-transitive">Inference 17 (alternate-transitive)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> and
+   <span class="name">alternateOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e3)</span>.</p>
+    </div>
+
+<p>
+
+</p><hr>
+  <p id="alternate-symmetric_text">
+
+   </p><div class="inference" id="alternate-symmetric"><div class="ruleTitle"><a id="18"></a><a class="internalDFN" href="#alternate-symmetric">Inference 18 (alternate-symmetric)</a></div>
+<p>
+<span class="conditional">IF</span>  <span class="name">alternateOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.</p>
+    </div>
+
+<p>
+
+
+</p><hr>
+<p id="specialization-transitive_text">
+Similarly, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.  Irreflexivity is handled later as <a class="rule-ref" href="#impossible-specialization-reflexive"><span>Constraint 52 (impossible-specialization-reflexive)</span></a>
+    </p>
+       <div class="inference" id="specialization-transitive"><div class="ruleTitle"><a id="19"></a><a class="internalDFN" href="#specialization-transitive">Inference 19 (specialization-transitive)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span>
+    and
+	 <span class="name">specializationOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">specializationOf(e1,e3)</span>.</p>
+    </div> 
+
+<p>
+
+</p><hr>
+
+    <p id="specialization-alternate-inference_text">If one entity specializes another, then they are also
+    alternates:</p>
+    
+       <div class="inference" id="specialization-alternate-inference"><div class="ruleTitle"><a id="20"></a><a class="internalDFN" href="#specialization-alternate-inference">Inference 20 (specialization-alternate-inference)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e2)</span>.</p>
+    </div> 
+
+<hr>
+<p id="specialization-attributes-inference_text">
+    If one entity specializes another then all attributes of the more
+    general entity are also attributes of the more specific one.
+    </p>
+<div class="inference" id="specialization-attributes-inference"><div class="ruleTitle"><a id="21"></a><a class="internalDFN" href="#specialization-attributes-inference">Inference 21 (specialization-attributes-inference)</a></div>
+  <p>
+
+<span class="conditional">IF</span> <span class="name">entity(e1, attrs)</span>  and <span class="name">specializationOf(e2,e1)</span>, <span class="conditional">THEN </span>
+  <span class="name">entity(e2, attrs)</span>.</p>
+  </div>
+
+
+  
+
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
+<h2><span class="secno">6. </span>Constraints</h2>
+
+
+
+
+<p>
+This section defines a collection of constraints on PROV instances.
+There are three kinds of constraints:
+  </p><ul><li><em>uniqueness constraints</em> that say that a <a href="#instance" class="internalDFN">PROV
+  instance</a> can contain at most one statement of each kind with a
+    given identifier. For
+  example, if we describe the same generation event twice, then the
+  two statements should have the same times;
+    </li>
+    <li> <em>event ordering constraints</em> that say that it
+  should be possible to arrange the 
+  events (generation, usage, invalidation, start, end) described in a
+  PROV instance into a <a href="#dfn-preorder" class="internalDFN">preorder</a> that corresponds to a sensible
+  "history" (for example, an entity should not be generated after it
+  is used); and
+    </li>
+    <li><em>impossibility constraints</em>, which forbid certain
+    patterns of statements in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.
+    </li></ul>
+  
+  <p>As in a definition or inference, term symbols such as <span class="name">id</span>, 
+	<span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>, 
+	<span class="name">a</span>, <span class="name">attrs</span> in a constraint,
+	are assumed to be variables unless otherwise specified.  These variables are scoped at 
+	the constraint level, so the rule is equivalent to any one-for-one 
+	renaming of the variable names.  When several rules are collected within a constraint
+	as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of 
+	variable names in different rules does not affect the meaning.
+</p>
+  <section id="uniqueness-constraints">
+
+
+ 
+  <h3><span class="secno">6.1 </span>Uniqueness Constraints</h3>
+
+
+    
+   <p> In the absence of existential variables, uniqueness constraints
+    could be checked directly by checking that no identifier appears
+    more than once for a given statement.  However, in the presence of
+    existential variables, we need to be more careful to combine
+    partial information that might be present in multiple compatible
+    statements, due to inferences.  Uniqueness constraints are
+    enforced through <a href="#dfn-merging" class="internalDFN">merging</a> pairs of statements subject to
+    equalities.  For example, suppose we have two activity statements
+    <span class="name">activity(a,2011-11-16T16:00:00,_t1,[a=1])</span> and <span class="name">activity(a,_t2,2011-11-16T18:00:00,[b=2])</span>, with existential variables <span class="name">_t1</span> and <span class="name">_t2</span>.  The <dfn id="dfn-merge">merge</dfn> of
+    these two statements (describing the same activity <span class="name">a</span>) is <span class="name">activity(a,2011-11-16T16:00:00,2011-11-16T18:00:00,[a=1,b=2])</span>.  </p>
+
+
+  <p>
+A typical uniqueness constraint is as follows:
+  </p>
+  <div class="constraint-example" id="uniqueness-example"><div class="ruleTitle"><a class="internalDFN" href="#uniqueness-example">Constraint-example NNN (uniqueness-example)</a></div>
+<p>    <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.</p>
+  </div>
+
+  <p> Such a constraint is enforced as follows:</p>
+  <ol> <li>Suppose PROV instance <span class="math">I</span> contains all of the hypotheses
+  <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span>.
+    </li>
+    <li>Attempt to unify all of the equated terms in the conclusion
+  <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.
+    </li>
+    <li>If unification fails, then the constraint
+  is unsatisfiable, so application of the constraint to <span class="math">I</span>
+  fails. If this failure occurs during <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a> prior to
+validation, then <span class="math">I</span> is invalid, as explained in <a href="#normalization-validity-equivalence">Section 6</a>.
+    </li>
+  <li>If unification succeeds with a substitution <span class="math">S</span>, then
+  <span class="math">S</span> is applied to the instance <span class="math">I</span>, yielding result <span class="math">S(I)</span>.</li>
+  </ol>
+  
+<p>  <em><dfn id="dfn-key-constraints">Key constraints</dfn></em> are uniqueness constraints
+  that specify that a particular key field of a relation uniquely
+  determines the other parameters.  Key constraints are written as follows:
+  </p>
+
+  <div class="constraint-example" id="key-example"><div class="ruleTitle"><a class="internalDFN" href="#key-example">Constraint-example NNN (key-example)</a></div>
+    <p>The <span class="name">a<sub>k</sub></span> field is a <span class="conditional">KEY</span> for relation <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...,a<sub>n</sub>)</span>.  </p></div>
+
+ <p> Because of the presence of attributes, key constraints do not
+  reduce directly to uniqueness constraints.  Instead, we enforce key
+  constraints using the following <dfn id="dfn-merging">merging</dfn> process.  </p>
+  <ol>
+    <li> Suppose <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> hold in PROV instance <span class="math">I</span>, where the key fields <span class="name">a<sub>k</sub> = b<sub>k</sub></span> are equal.</li>
+  <li> Attempt to unify all of the corresponding parameters  <span class="name">a<sub>0</sub> = b<sub>0</sub> </span> and ... and  <span class="name">a<sub>n</sub> = b<sub>n</sub></span>.
+  </li>
+  <li>If unification fails, then the constraint is unsatisfiable, so
+  application of the key constraint to <span class="math">I</span> fails.
+  </li>
+  <li>If unification succeeds with substitution <span class="math">S</span>, then we remove <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> from <span class="math">I</span>, obtaining
+  instance <span class="math">I'</span>, and return instance  <span class="name">{r(S(a<sub>0</sub>); S(a<sub>1</sub>),...S(a<sub>n</sub>),attrs1 ∪
+  attrs2)}</span>  ∪ <span class="math">S(I')</span>.
+    </li></ol>
+
+
+    
+<p>Thus, if a PROV instance contains an apparent violation of a uniqueness
+  constraint or key constraint, unification or merging can be used to determine
+  whether the constraint can be satisfied by instantiating some existential
+  variables with other terms.  For key constraints, this is the same
+  as merging pairs of statements whose keys are equal and whose
+  corresponding arguments are compatible, because after
+  unifying respective arguments and combining attribute lists, the two statements
+  become equal and one can be omitted. </p>
+  
+
+
+
+  
+
+<p>
+</p><hr>
+
+  <p id="key-object_text">The various identified objects of PROV <em class="rfc2119" title="MUST">MUST</em> have
+  unique statements describing them within a valid PROV instance.
+  This is enforced through
+  the following key constraints:
+  </p>
+  <div class="constraint" id="key-object"><div class="ruleTitle"><a id="22"></a><a class="internalDFN" href="#key-object">Constraint 22 (key-object)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">entity(id,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">activity(id,t1,t2,attrs)</span> statement.
+   </li>
+<li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the  <span class="name">agent(id,attrs)</span> statement.
+  </li>
+  </ol>
+   </div>
+
+   <hr>
+   <p id="key-properties_text"> Likewise, the statements
+in a valid PROV instance must provide consistent information about
+   each identified object or relationship. The following key
+   constraints require that all of the information about each identified
+   statement can be merged into a single, consistent statement:
+  </p>
+  <div class="constraint" id="key-properties"><div class="ruleTitle"><a id="23"></a><a class="internalDFN" href="#key-properties">Constraint 23 (key-properties)</a></div>
+<p></p><ol>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">used(id; a,e,t,attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span> statement.
+  </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
+ </li>
+
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
+  </li>
+  <li>The identifier field <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+  the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
+  </li>
+</ol>
+   </div>
+
+
+
+<hr>
+
+
+<div id="unique-generation_text">
+<p> Entities may have multiple generation or invalidation events
+  (either or both may, however, be left implicit).  An entity can be
+  generated by more than one activity, with one generation event per
+  each entity-activity pair.  These events must be simultaneous, as required by <a class="rule-ref" href="#generation-generation-ordering"><span>Constraint 39 (generation-generation-ordering)</span></a>
+  and <a class="rule-ref" href="#invalidation-invalidation-ordering"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a>.
+
+</p>
+</div>
+
+
+<div class="constraint" id="unique-generation"><div class="ruleTitle"><a id="24"></a><a class="internalDFN" href="#unique-generation">Constraint 24 (unique-generation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(gen1; e,a,_t1,_attrs1)</span> and <span class="name">wasGeneratedBy(gen2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">gen1</span> = <span class="name">gen2</span>.</p>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="unique-invalidation_text">
+
+</p><div class="constraint" id="unique-invalidation"><div class="ruleTitle"><a id="25"></a><a class="internalDFN" href="#unique-invalidation">Constraint 25 (unique-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasInvalidatedBy(inv1; e,a,_t1,_attrs1)</span> and <span class="name">wasInvalidatedBy(inv2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">inv1</span> = <span class="name">inv2</span>.</p>
+</div> 
+
+
+<div class="remark"> <p> It follows from the above uniqueness and key
+  constraints that the generation and invalidation events linking an
+  entity and activity are unique, if specified.  However, because we
+  apply the constraints by merging, it is possible for a valid PROV instance
+to contain multiple statements about the same generation or
+  invalidation event, for example:</p>
+  <pre>wasGeneratedBy(id1; e,a,-,[prov:location="Paris"])
+wasGeneratedBy(-; e,a,-,[color="Red"])
+</pre>
+<p>  When the uniqueness and key constraints are applied, the instance is
+  <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalized</a> to the following form:</p>
+  <pre>wasGeneratedBy(id1; e,a,_t,[prov:location="Paris",color="Red"])
+</pre>
+<p>
+  where <span class="name">_t</span> is a new existential variable.
+  </p>
+</div>
+
+
+<hr>
+<p id="unique-wasStartedBy_text">
+An activity may have more than one start and
+end event, each having a different activity (either or both may,
+however, be left implicit).  However,
+the triggering entity linking any two activities in a start or end event is unique.
+That is, an activity may be started by
+several other activities, with shared or separate triggering
+entities.  If an activity is started or ended by multiple events, they must all
+be simultaneous, as specified in <a class="rule-ref" href="#start-start-ordering"><span>Constraint 31 (start-start-ordering)</span></a>
+and <a class="rule-ref" href="#end-end-ordering"><span>Constraint 32 (end-end-ordering)</span></a>.
+</p>
+
+<div class="constraint" id="unique-wasStartedBy"><div class="ruleTitle"><a id="26"></a><a class="internalDFN" href="#unique-wasStartedBy">Constraint 26 (unique-wasStartedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasStartedBy(start1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasStartedBy(start2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">start1</span> = <span class="name">start2</span>.</p>
+</div> 
+
+<p id="unique-wasEndedBy_text">
+
+</p><div class="constraint" id="unique-wasEndedBy"><div class="ruleTitle"><a id="27"></a><a class="internalDFN" href="#unique-wasEndedBy">Constraint 27 (unique-wasEndedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasEndedBy(end1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasEndedBy(end2; a,_e2,a0,_t2,_attrs2)</span>,  <span class="conditional">THEN</span> <span class="name">end1</span> = <span class="name">end2</span>.</p>
+</div> 
+
+
+<hr>
+
+
+
+
+
+ <p id="unique-startTime_text">An <a href="#dfn-start-event" class="internalDFN">activity start event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts. It allows for an optional time attribute.  <span id="optional-start-time">Activities also allow for an optional start time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-startTime"><div class="ruleTitle"><a id="28"></a><a class="internalDFN" href="#unique-startTime">Constraint 28 (unique-startTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,t1,_t2,_attrs)</span> and <span class="name">wasStartedBy(_start; a2,_e,_a1,t,_attrs)</span>,  <span class="conditional">THEN</span> <span class="name">t1</span>=<span class="name">t</span>.</p>
+</div> 
+
+<hr>
+
+<p id="unique-endTime_text">An <a href="#dfn-end-event" class="internalDFN">activity end event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends. It allows for an optional time attribute.  <span id="optional-end-time">Activities also allow for an optional end time attribute.  If both are specified, they <em class="rfc2119" title="MUST">MUST</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-endTime"><div class="ruleTitle"><a id="29"></a><a class="internalDFN" href="#unique-endTime">Constraint 29 (unique-endTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,_t1,t2,_attrs)</span> and <span class="name">wasEndedBy(_end; a2,_e,_a1,t,_attrs1)</span>,  <span class="conditional">THEN</span> <span class="name">t2</span> = <span class="name">t</span>.</p>
+</div> 
+
+<p>
+
+
+</p><hr>
+
+
+
+
+
+
+</section>  
+
+<section id="event-ordering-constraints">
+<h3><span class="secno">6.2 </span>Event Ordering Constraints</h3>
+
+
+<p>Given that provenance consists of a description of past entities
+and activities, <a href="#dfn-valid" class="internalDFN">valid</a> provenance instances <em class="rfc2119" title="MUST">MUST</em>
+satisfy <em>ordering constraints</em> between instantaneous events, which are introduced in
+this section.  For instance, an entity can only be used after it was
+generated; in other words, an entity's <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> precedes any of this
+entity's <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage events</a>.  Should this
+ordering constraint be violated, the associated generation and
+usage would not be credible.  The rest of this section defines
+the <dfn id="dfn-temporal-interpretation">temporal interpretation</dfn> of provenance instances as a
+set of instantaneous event ordering constraints. </p>
+
+
+<p>To allow for minimalistic clock assumptions, like Lamport
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
+</p>
+
+
+<p>Specifically, <dfn id="dfn-precedes">precedes</dfn> is a <a href="#dfn-preorder" class="internalDFN">preorder</a>
+between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.  A
+constraint of the form
+<span class="name">e1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">e2</span> means that <span class="name">e1</span>
+happened at the same time as or before <span class="name">e2</span>.
+For symmetry, <dfn id="dfn-follows">follows</dfn> is defined as the
+inverse of <a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>; that is, a constraint of
+the form 
+<span class="name">e1</span> follows <span class="name">e2</span> means that <span class="name">e1</span> happened at the same time
+as or after <span class="name">e2</span>. Both relations are
+<a href="#dfn-preorder" class="internalDFN">preorder</a>s, meaning that they are <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and
+<a href="#dfn-transitive" class="internalDFN">transitive</a>.  Moreover, we sometimes consider <em>strict</em> forms of these
+orders: we say <span class="name">e1</span> <dfn id="dfn-strictly-precedes">strictly precedes</dfn> <span class="name">e2</span> to indicate that <span class="name">e1</span>
+happened before <span class="name">e2</span>, but not at the same time.  This is a
+<a href="#dfn-transitive" class="internalDFN">transitive</a>, <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> relation. </p>
+
+
+<p>PROV also allows for time observations to be inserted in
+specific provenance statements, for each of the five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> introduced in
+this specification.  Times in provenance records arising from
+different sources might be with respect to different timelines
+(e.g. different time zones) leading to apparent inconsistencies.  For
+the purpose of checking ordering constraints, the times associated
+with events are irrelevant; thus, there is no inference that time ordering
+implies event ordering, or vice versa.  However, an application <em class="rfc2119" title="MAY">MAY</em> flag time values
+that appear inconsistent with the event ordering as possible
+inconsistencies.  When generating provenance, an application <em class="rfc2119" title="SHOULD">SHOULD</em>
+use a consistent timeline for related PROV statements within an
+instance.</p>
+
+
+<p>  A typical ordering constraint is as follows.</p>
+
+  <div class="constraint-example" id="ordering-example"><div class="ruleTitle"><a class="internalDFN" href="#ordering-example">Constraint-example NNN (ordering-example)</a></div>
+    <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">evt1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a>/<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> <span class="name">evt2</span>.  </p></div>
+  <p>
+  The conclusion of an ordering constraint is either <a href="#dfn-precedes" class="internalDFN">precedes</a>
+  or <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>.  One way to check
+  ordering constraints is to 
+  generate all <a href="#dfn-precedes" class="internalDFN">precedes</a> and <a title="precedes" href="#dfn-precedes" class="internalDFN">strictly
+  precedes</a> 
+  relationships arising from the ordering constraints to form a directed graph, with edges marked <a href="#dfn-precedes" class="internalDFN">precedes</a> or
+  <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>, and check that there is no cycle
+  containing a <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> edge.
+  </p>
+
+  
+
+
+
+<section id="activity-constraints">
+<h4><span class="secno">6.2.1 </span>Activity constraints</h4>
+
+<p>
+This section specifies ordering constraints from the perspective of
+the <a href="#dfn-lifetime" class="internalDFN">lifetime</a> of an activity.  An activity starts, then during
+its lifetime can use, generate or invalidate entities, communicate
+  with, start, or end
+other
+activities, or be associated with agents, and finally it ends.  The following constraints amount to
+checking that all of the events associated with an activity take place
+within the activity's lifetime, and the start and end events mark the
+start and endpoints of its lifetime.
+</p>
+
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
+  constraints on activities in a
+graphical manner. For this and subsequent figures, an event time line points to the
+right. Activities are represented by rectangles, whereas entities are
+represented by circles. Usage, generation and invalidation are
+represented by the corresponding edges between entities and
+activities.  The five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> are represented by vertical
+dotted lines (adjacent to the vertical sides of an activity's
+rectangle, or intersecting usage and generation edges).  The ordering
+constraints are represented by triangles: an occurrence of a triangle between two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> vertical dotted lines represents that the event denoted by the left
+line precedes the event denoted by the right line.</p>
+
+
+  
+  <div style="text-align: center;">
+
+<span class="figure" id="ordering-activity">
+<img src="images/constraints/ordering-activity.png" alt="constraints between events">
+<br>
+<span class="figcaption" id="ordering-activity-fig">Figure 3<sup><a class="internalDFN" href="#ordering-activity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for activities</span> 
+</span>
+</div>
+
+
+ 
+<hr>
+
+<p id="start-precedes-end_text">
+The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
+event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
+event</a>.  This is illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint 30 (start-precedes-end)</span></a>.</p>
+
+<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a id="30"></a><a class="internalDFN" href="#start-precedes-end">Constraint 30 (start-precedes-end)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="start-start-ordering_text">
+If an activity is started by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two start
+events that start the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="start-start-ordering"><div class="ruleTitle"><a id="31"></a><a class="internalDFN" href="#start-start-ordering">Constraint 31 (start-start-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="end-end-ordering_text">
+If an activity is ended by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two end
+events that end the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="end-end-ordering"><div class="ruleTitle"><a id="32"></a><a class="internalDFN" href="#end-end-ordering">Constraint 32 (end-end-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and  expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint 33 (usage-within-activity)</span></a>.</p>
+
+<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a id="33"></a><a class="internalDFN" href="#usage-within-activity">Constraint 33 (usage-within-activity)</a></div>
+<ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">used(use; a,_e2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">used(use; a,_e1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+
+</p><hr>
+
+
+<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and  expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint 34 (generation-within-activity)</span></a>.</p> 
+
+<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a id="34"></a><a class="internalDFN" href="#generation-within-activity">Constraint 34 (generation-within-activity)</a></div>
+   <ol>
+    <li>
+  <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span> 
+ and
+<span class="name">wasGeneratedBy(gen; _e2,a,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen</span>.
+  </li>
+  <li>
+  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; _e,a,_t,_attrs)</span> 
+and
+<span class="name">wasEndedBy(end; a,_e1,_a1,_t1,_attrs1)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li>
+  </ol>
+</div> 
+
+<p>
+
+</p><hr>
+<p id="wasInformedBy-ordering_text">
+Communication between two activities <span class="name">a1</span>
+and <span class="name">a2</span> also implies ordering
+of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since some entity must
+have been generated by the former and used by the latter, which
+implies that the start event of <span class="name">a1</span> cannot
+follow the end event of <span class="name">a2</span>. This is
+illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint 35 (wasInformedBy-ordering)</span></a>.</p>
+
+<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a id="35"></a><a class="internalDFN" href="#wasInformedBy-ordering">Constraint 35 (wasInformedBy-ordering)</a></div>
+<p>
+  <span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start; a1,_e1,_a1',_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end; a2,_e2,_a2',_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+
+
+</p></section>
+
+<section id="entity-constraints">
+<h4><span class="secno">6.2.2 </span> Entity constraints</h4>
+
+
+
+
+<p>
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. The constraints on these events are
+illustrated graphically in <a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
+</p>
+
+
+  
+<div style="text-align: center;">
+<span class="figure" id="ordering-entity">
+<img src="images/constraints/ordering-entity.png" alt="ordering constraints for entities">
+<br>
+<span class="figcaption" id="ordering-entity-fig">Figure 4<sup><a class="internalDFN" href="#ordering-entity-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for entities</span></span>  
+</div>
+
+<p>
+
+</p><hr>
+
+<p id="generation-precedes-invalidation_text">
+Generation of an entity precedes its invalidation. (This
+follows from other constraints if the entity is used, but it is stated
+explicitly here to cover the case of an entity that is generated and
+invalidated without being used.)</p>
+
+<div class="constraint" id="generation-precedes-invalidation"><div class="ruleTitle"><a id="36"></a><a class="internalDFN" href="#generation-precedes-invalidation">Constraint 36 (generation-precedes-invalidation)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>. 
+</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-precedes-usage_text"> 
+A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and  expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint 37 (generation-precedes-usage)</span></a>.</p>
+
+<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a id="37"></a><a class="internalDFN" href="#generation-precedes-usage">Constraint 37 (generation-precedes-usage)</a></div>
+<p>  <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">used(use; _a2,e,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.  
+</p>
+</div>
+
+
+<hr>
+
+<p id="usage-precedes-invalidation_text">All usages of an entity precede its invalidation, which is captured by <a class="rule-ref" href="#usage-precedes-invalidation"><span>Constraint 38 (usage-precedes-invalidation)</span></a> (without any explicit graphical representation).</p> 
+
+<div class="constraint" id="usage-precedes-invalidation"><div class="ruleTitle"><a id="38"></a><a class="internalDFN" href="#usage-precedes-invalidation">Constraint 38 (usage-precedes-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">used(use; _a1,e,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.</p>
+</div>
+
+
+<hr>
+
+<p id="generation-generation-ordering_text">
+If an entity is generated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two generation
+events that generate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="generation-generation-ordering"><div class="ruleTitle"><a id="39"></a><a class="internalDFN" href="#generation-generation-ordering">Constraint 39 (generation-generation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </p>
+</div>
+
+<hr>
+
+<p id="invalidation-invalidation-ordering_text">
+If an entity is invalidated by more than one activity, the events must all
+be simultaneous.  The following constraint requires that if there are two invalidation
+events that invalidate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other.  Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="invalidation-invalidation-ordering"><div class="ruleTitle"><a id="40"></a><a class="internalDFN" href="#invalidation-invalidation-ordering">Constraint 40 (invalidation-invalidation-ordering)</a></div>
+ <p>
+    <span class="conditional">IF</span>
+<span class="name">wasInvalidatedBy(inv1; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">inv1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </p>
+</div>
+
+
+
+<p id="derivation-usage-generation-ordering_text">If there is a
+derivation relationship linking <span class="name">e2</span> and <span class="name">e1</span>, then 
+this means that the entity <span class="name">e1</span> had some influence on the entity <span class="name">e2</span>; for this to be possible, some event ordering must be satisfied.
+First, we consider derivations, where the activity and usage are known. In that case, the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage</a> of <span class="name">e1</span> has to precede the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation</a> of <span class="name">e2</span>.
+This is
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (b) and  expressed by  <a class="rule-ref" href="#derivation-usage-generation-ordering"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="derivation-usage-generation-ordering"><div class="ruleTitle"><a id="41"></a><a class="internalDFN" href="#derivation-usage-generation-ordering">Constraint 41 (derivation-usage-generation-ordering)</a></div>
+  <p>
+  In this constraint, <span class="name">_a</span>, <span class="name">gen2</span>, <span class="name">use1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.</p>
+<p>
+      <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; _e2,_e1,_a,gen2,use1,_attrs)</span> 
+<span class="conditional">THEN</span>
+<span class="name">use1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.  
+</p>
+</div>
+<p>
+</p><hr>
+
+<p id="derivation-generation-generation-ordering_text">
+When the activity, generation or usage is unknown, a similar constraint exists, except that the constraint refers to its
+generation event, as
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (c) and  expressed by <a class="rule-ref" href="#derivation-generation-generation-ordering"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a>.</p>
+
+<div class="constraint" id="derivation-generation-generation-ordering"><div class="ruleTitle"><a id="42"></a><a class="internalDFN" href="#derivation-generation-generation-ordering">Constraint 42 (derivation-generation-generation-ordering)</a></div>
+  <p>
+In this constraint, any of <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="MAY">MAY</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; e2,e1,_a,_g,_u,attrs)</span>
+  and
+<span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span>
+  and
+<span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>
+<span class="name">gen2</span>.  
+</p>
+  </div>
+
+<div class="remark">
+  <p>This constraint requires the derived
+    entity to be generated strictly following the generation of the
+    original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+    derivation: <em>A derivation is a transformation of an entity into
+    another, an update of an entity resulting in a new one, or the
+    construction of a new entity based on a pre-existing entity</em>, thus
+    the derived entity must be newer than the original entity.</p>
+  <p>The event ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to derivation where usage is known,
+which implies ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>.  </p>
+</div>
+
+<hr>
+
+<p id="wasStartedBy-ordering_text">
+The entity that triggered the start of an activity must exist before the activity starts.
+This is
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and  expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint 43 (wasStartedBy-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a id="43"></a><a class="internalDFN" href="#wasStartedBy-ordering">Constraint 43 (wasStartedBy-ordering)</a></div>
+ <ol>
+    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasStartedBy(start; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<hr>
+
+<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
+the end of an activity must exist before the activity ends, as
+illustrated by
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
+
+
+<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a id="44"></a><a class="internalDFN" href="#wasEndedBy-ordering">Constraint 44 (wasEndedBy-ordering)</a></div>
+ <ol>
+      <li>
+    <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span> 
+and
+   <span class="name">wasEndedBy(end; _a,e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end; _a,e,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">end</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+  </li>
+  </ol>
+</div>
+
+<div style="text-align: center; ">
+<span class="figure" id="ordering-entity-trigger">
+<img src="images/constraints/ordering-entity-trigger.png" alt="ordering constraints for trigger entities">
+<br>
+<span class="figcaption" id="ordering-entity-trigger-fig">Figure 5<sup><a class="internalDFN" href="#ordering-entity-trigger-fig"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for trigger entities</span>  
+</span>
+</div>
+
+<hr>
+<p id="specialization-generation-ordering_text">
+If an entity is a specialization of another, then the more
+specific entity must have been generated after the
+less specific entity was generated.
+</p>
+<div class="constraint" id="specialization-generation-ordering"><div class="ruleTitle"><a id="45"></a><a class="internalDFN" href="#specialization-generation-ordering">Constraint 45 (specialization-generation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e2,e1)</span> and <span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span> and
+  <span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">gen1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">gen2</span>.  
+</p></div>
+
+<p>
+
+</p><hr>
+<p id="specialization-invalidation-ordering_text">
+Similarly, if an entity is a specialization of another entity, and
+then
+the invalidation event of the more specific entity precedes that of
+the less specific entity.
+</p><div class="constraint" id="specialization-invalidation-ordering"><div class="ruleTitle"><a id="46"></a><a class="internalDFN" href="#specialization-invalidation-ordering">Constraint 46 (specialization-invalidation-ordering)</a></div>
+  <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> and
+ <span class="name">wasInvalidatedBy(inv1; e1,_a1,_t1,_attrs1)</span> and 
+ <span class="name">wasInvalidatedBy(inv2; e2,_a2,_t2,_attrs2)</span>
+  <span class="conditional">THEN</span> <span class="name">inv1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">inv2</span>.
+</p>
+  </div>
+
+</section>
+
+<section id="agent-constraints">
+<h4><span class="secno">6.2.3 </span> Agent constraints</h4>
+
+<p> Like entities and activities, agents have lifetimes that follow a
+familiar pattern.  An agent that is also an entity can be generated
+and invalidated; an agent that is also an activity can be started or
+ended.  During its lifetime, an agent can participate in interactions
+such as starting or ending other activities, association with an
+activity, attribution, or delegation.
+  
+</p> <p>Further constraints associated with agents appear in <a href="#ordering-agents">Figure 6</a> and are discussed below.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-agents-fig">
+<img src="images/constraints/ordering-agents.png" alt="ordering constraints for agents">
+<br>
+<span class="figcaption" id="ordering-agents">Figure 6<sup><a class="internalDFN" href="#ordering-agents"><span class="diamond"> â—Š:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering
+  constraints for agents</span> 
+</span>
+</div>
+
+<hr>
+
+
+<p id="wasAssociatedWith-ordering_text">An activity that was
+associated with an agent must have some overlap with the agent. The
+agent <em class="rfc2119" title="MUST">MUST</em> have been generated (or started), or <em class="rfc2119" title="MUST">MUST</em> have become
+associated with the activity, after the activity start: so, the agent <em class="rfc2119" title="MUST">MUST</em> exist before the activity end. Likewise, the agent may be destructed (or ended), or may terminate its association with the activity, before the activity end: hence, the agent invalidation (or end) is required to happen after the activity start.
+This is illustrated by <a href="#ordering-agents">Figure 6</a> (a) and  expressed by <a class="rule-ref" href="#wasAssociatedWith-ordering"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a>.</p>
+
+
+
+<div class="constraint" id="wasAssociatedWith-ordering"><div class="ruleTitle"><a id="47"></a><a class="internalDFN" href="#wasAssociatedWith-ordering">Constraint 47 (wasAssociatedWith-ordering)</a></div>
+  <p>
+In the following inferences, <span class="name">_pl</span> <em class="rfc2119" title="MAY">MAY</em> be
+ a placeholder <span class="name">-</span>.
+  </p><ol>    <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+</div>
+
+<div class="remark"> <p> Case 3 of the above constraint says that the
+agent <span class="name">ag</span> 
+must have ended after the start of the activity <span class="name">a</span>,
+ensuring some overlap between the two.   Since <span class="name">ag</span> is the subject of a
+<span class="name">wasEndedBy</span> statement, it is an activity according to the <a href="#typing">typing constraints</a>.  Case 4 handles the symmetric
+  case, ensuring that the start of an agent-activity precedes the
+  start of an associated activity. </p> </div>
+
+<p>
+
+</p><hr>
+
+<p id="wasAttributedTo-ordering_text">An agent to which an entity was attributed, <em class="rfc2119" title="MUST">MUST</em> exist before this entity was generated.
+This is
+illustrated by <a href="#ordering-agents">Figure 6</a> (b) and  expressed by  <a class="rule-ref" href="#wasAttributedTo-ordering"><span>Constraint 48 (wasAttributedTo-ordering)</span></a>.</p>
+
+
+
+ 
+<div class="constraint" id="wasAttributedTo-ordering"><div class="ruleTitle"><a id="48"></a><a class="internalDFN" href="#wasAttributedTo-ordering">Constraint 48 (wasAttributedTo-ordering)</a></div>
+      <ol> <li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li><li>
+    <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+  </li>
+  </ol>
+</div>
+
+<p>
+</p><hr>
+
+<p id="actedOnBehalfOf-ordering_text">For delegation, the responsible agent has to precede or have some overlap with the subordinate agent.</p>
+
+
+<div class="constraint" id="actedOnBehalfOf-ordering"><div class="ruleTitle"><a id="49"></a><a class="internalDFN" href="#actedOnBehalfOf-ordering">Constraint 49 (actedOnBehalfOf-ordering)</a></div>
+ <ol> <li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasGeneratedBy(gen1; ag1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasInvalidatedBy(inv2; ag2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">gen1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+  </li><li>
+	 <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span> 
+and
+<span class="name">wasStartedBy(start1; ag1,_e1,_a1,_t1,_attrs1)</span> 
+and
+<span class="name">wasEndedBy(end2; ag2,_e2,_a2,_t2,_attrs2)</span> 
+<span class="conditional">THEN</span>
+<span class="name">start1</span> 
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+  </li>
+  </ol>
+
+</div>
+
+</section>
+
+</section>  
+
+
+
+<section id="type-constraints">
+<h3><span class="secno">6.3 </span>Type Constraints</h3>
+
+<p id="typing_text">The following rules assign types to identifiers
+based on their use within statements. 
+The function <span class="name">typeOf</span> gives the set of types denoted by an identifier.
+That is,  <span class="name">typeOf(e)</span> returns the set of types
+associated with identifier  <span class="name">e</span>. The function
+<span class="name">typeOf</span> is not a PROV statement, but a
+construct used only during validation PROV, similar to <a href="#dfn-precedes" class="internalDFN">precedes</a>.
+</p>
+
+
+
+
+<p>
+ For any identifier  <span class="name">id</span>,  <span class="name">typeOf(id)</span>  is a subset of {<span class="name">'entity'</span>, <span class="name">'activity'</span>, <span class="name">'agent'</span>, <span class="name">'prov:Collection'</span>, <span class="name">'prov:EmptyCollection'</span>}.
+For identifiers that do not have a type,  <span class="name">typeOf</span> gives the empty set.
+  Identifiers can have more than one type, because of subtyping
+ (e.g. <span class="name">'prov:EmptyCollection'</span> is a subtype of <span class="name">'prov:Collection'</span>) or because certain types are not
+ disjoint (such as <span class="name">'agent'</span> and <span class="name">'entity'</span>). The set of types
+ does not reflect all of the distinctions among objects, only those
+ relevant for checking validity.  In particular, a subtype such as <span class="name">'plan'</span> is omitted, and statements such as <span class="name">wasAssociatedWith</span> that have plan parameters only check that these parameters are entities.
+</p>
+
+<p>To check if a PROV instance satisfies type constraints, one obtains the types of identifiers by application of
+<a class="rule-ref" href="#typing"><span>Constraint 50 (typing)</span></a>
+and check that none of the impossibility constraints 
+<a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a> and
+<a class="rule-ref" href="#membership-empty-collection"><span>Constraint 56 (membership-empty-collection)</span></a> are
+  violated as a result.</p>
+
+
+<div class="constraint" id="typing"><div class="ruleTitle"><a id="50"></a><a class="internalDFN" href="#typing">Constraint 50 (typing)</a></div>
+
+
+<ol>
+<li>
+<span class="conditional">IF</span> 
+   <span class="name">entity(e,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">agent(ag,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">activity(a,t1,t2,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">used(u; a,e,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasGeneratedBy(gen; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasInformedBy(id; a2,a1,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span> 
+   <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, a, g2, u1, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+   In this constraint, <span class="name">a</span>, <span class="name">g2</span>, and <span class="name">u1</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be placeholders.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasDerivedFrom(id;  e2, e1, -, -, -, attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAttributedTo(id; e,ag,attr)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span> AND
+<span class="name">'entity' ∈ typeOf(pl)</span>.  In this
+constraint, <span class="name">pl</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be a placeholder.
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'agent' ∈ typeOf(ag2)</span> AND
+<span class="name">'agent' ∈ typeOf(ag1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">alternateOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span> 
+   <span class="name">specializationOf(e2, e1)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">hadMember(c,e)</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span> 
+   <span class="name">entity(c,[prov:type='prov:EmptyCollection'])</span>  
+<span class="conditional">THEN</span> 
+<span class="name">'entity' ∈ typeOf(c)</span>  AND
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>.
+
+</li></ol>
+</div>
+
+</section> 
+
+<section id="impossibility-constraints">
+<h3><span class="secno">6.4 </span>Impossibility constraints</h3>
+
+<p> Impossibility constraints require that certain patterns of
+statements never appear in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.  Impossibility
+constraints have the following general form:
+</p>
+
+<div class="constraint-example" id="impossible-example"><div class="ruleTitle"><a class="internalDFN" href="#impossible-example">Constraint-example NNN (impossible-example)</a></div>
+  <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and  <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+<p> Checking an impossibility constraint on instance <span class="math">I</span> means  checking whether there is
+any way of matching the pattern <span class="name">hyp<sub>1</sub></span>, ..., <span class="name">hyp<sub>n</sub></span>.  If there
+is, then checking the constraint on <span class="math">I</span> fails (which implies that
+<span class="math">I</span> is invalid).
+
+
+</p><hr>
+
+<p id="impossible-unspecified-derivation-generation-use_text">
+A derivation with unspecified activity <span class="name">wasDerivedFrom(id;e1,e2,-,g,u,attrs)</span> represents a derivation that
+    takes one or more steps, whose activity, generation and use events
+    are unspecified.  It is forbidden to specify a generation or use
+    event without specifying the activity.</p>
+
+        <div class="constraint" id="impossible-unspecified-derivation-generation-use"><div class="ruleTitle"><a id="51"></a><a class="internalDFN" href="#impossible-unspecified-derivation-generation-use">Constraint 51 (impossible-unspecified-derivation-generation-use)</a></div>
+<p> In the following rules, <span class="name">g</span> and <span class="name">u</span> <em class="rfc2119" title="MUST NOT">MUST NOT</em> be <span class="name">-</span>.</p>
+	  <ol>
+  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,-,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>  <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,-,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	      <li> <span class="conditional">IF</span>
+	    <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,u,attrs)</span>
+	    <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+	    </ol>
+    </div>   
+<hr>
+
+<p id="impossible-specialization-reflexive_text">As noted previously, specialization is a
+    <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+    <a href="#dfn-transitive" class="internalDFN">transitive</a>.</p>
+
+        <div class="constraint" id="impossible-specialization-reflexive"><div class="ruleTitle"><a id="52"></a><a class="internalDFN" href="#impossible-specialization-reflexive">Constraint 52 (impossible-specialization-reflexive)</a></div>
+
+	  <p> <span class="conditional">IF</span> <span class="name">specializationOf(e,e)</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+    </div>
+
+
+    
+
+
+  <hr>
+
+
+   <p id="impossible-property-overlap_text"> Furthermore,  identifiers
+   of basic relationships are disjoint.
+  </p>
+  <div class="constraint" id="impossible-property-overlap"><div class="ruleTitle"><a id="53"></a><a class="internalDFN" href="#impossible-property-overlap">Constraint 53 (impossible-property-overlap)</a></div>
+  <p>
+For each <span class="name">r</span> and <span class="name">s</span>
+   in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>} such that <span class="name">r</span> and <span class="name">s</span>
+   are different relation names, the
+  following constraint holds:
+</p>
+    <p>
+    <span class="conditional">IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>m</sub>)</span> and <span class="name">s(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  <div class="remark">
+    <p>Since <span class="name">wasInfluencedBy</span> is a superproperty of many other
+    properties, it is excluded from the set of properties whose
+    identifiers are required to be pairwise disjoint.  The following
+    example illustrates this observation:
+    </p><pre>wasInfluencedBy(id;e2,e1)
+wasDerivedFrom(id;e2,e1)
+</pre>
+<p>    This satisfies the disjointness constraint.
+    </p>
+    <p>There is, however, no
+    constraint requiring that every influence relationship is
+    accompanied by a more specific relationship having the same
+    identifier.  The following valid example illustrates this observation:
+    </p><pre>wasInfluencedBy(id; e2,e1)
+</pre>
+<p>    This is valid; there is no inferrable information about what kind
+    of influence relates <span class="name">e2</span> and <span class="name">e1</span>, other than its identity.
+    </p>
+  </div>
+
+   <p id="impossible-object-property-overlap_text"> Identifiers of entities,
+  agents and activities cannot also be identifiers of properties.
+  </p>
+  <div class="constraint" id="impossible-object-property-overlap"><div class="ruleTitle"><a id="54"></a><a class="internalDFN" href="#impossible-object-property-overlap">Constraint 54 (impossible-object-property-overlap)</a></div>
+  <p>
+For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>
+   or <span class="name">agent</span>} and for each  <span class="name">r</span> in { 
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+  impossibility constraint holds:</p>
+
+<p>    <span class="conditional">IF</span> <span class="name">p(id,a<sub>1</sub>,...,a<sub>m</sub>)</span> and
+  <span class="name">r(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+  </p>
+  </div>
+
+  
+
+
+   <hr>
+   <p id="entity-activity-disjoint_text">   The set of entities and activities are disjoint, expressed by 
+  the following constraint:
+  </p>
+  <div class="constraint" id="entity-activity-disjoint"><div class="ruleTitle"><a id="55"></a><a class="internalDFN" href="#entity-activity-disjoint">Constraint 55 (entity-activity-disjoint)</a></div>
+
+    
+<p>
+ <span class="conditional">IF</span>
+<span class="name">'entity' ∈ typeOf(id)</span>  AND
+<span class="name">'activity' ∈ typeOf(id)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+	<div class="remark">
+	There is no disjointness between entities and agents. This is because one might want to make statements about the provenance of an agent, by making it an entity. 
+	For example, one can assert both <span class="name">entity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+	  Similarly, there is no disjointness between activities and
+ agents, and one can assert both <span class="name">activity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance. 
+ However, one should keep in mind that some specific types of agents may not be suitable as activities. 
+ For example, asserting statements such as <span class="name">agent(Bob, [type=prov:Person])</span> and <span class="name">activity(Bob)</span> is discouraged. In these cases, disjointness can be ensured by explicitly asserting the agent as both agent and entity, and applying <a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a>.
+  </div>
+
+
+   <hr>
+   <p id="membership-empty-collection_text"> An empty collection cannot contain any member, expressed by
+  the following constraint:
+  </p>
+  <div class="constraint" id="membership-empty-collection"><div class="ruleTitle"><a id="56"></a><a class="internalDFN" href="#membership-empty-collection">Constraint 56 (membership-empty-collection)</a></div>
+<p> <span class="conditional">IF</span> 
+ <span class="name">hadMember(c,e)</span> and
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+  </div>
+
+
+ 
+</section> 
+
+
+</section> 
+
+  <section id="normalization-validity-equivalence">
+<h2><span class="secno">7. </span>Normalization, Validity, and Equivalence</h2>
+
+
+  <p>We define the notions of <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>, <a title="valid" href="#dfn-valid" class="internalDFN">validity</a> and
+<a title="equivalence">equivalence</a> of PROV documents and instances.  We first define these concepts
+for PROV instances and then extend them to PROV documents.</p>
+
+<section id="instances">
+  <h3><span class="secno">7.1 </span>Instances</h3>
+  
+<div class="remark">
+  Before normalization or validation, implementations should expand
+  namespace prefixes and  perform any appropriate reasoning about
+  co-reference of identifiers, and rewrite the instance (by
+  replacing co-referent identifiers with a single common identifier) to
+  make this explicit, before doing validation, equivalence checking,
+  or normalization.
+  All of the following definitions assume that the application has
+  already determined which URIs in the PROV instance are co-referent
+  (e.g. <span class="name">owl:sameAs</span> as a result of OWL
+  reasoning).
+  </div>
+
+<p> We define the <dfn id="dfn-normal-form">normal form</dfn> of a PROV instance as the set
+of provenance statements resulting from applying all definitions,
+  inferences, and uniqueness constraints, obtained as follows:</p>
+
+
+
+  <ol>
+    <li>
+    Apply all definitions to <span class="math">I</span> by replacing each defined statement by its
+    definition (possibly introducing fresh existential variables in
+    the process), yielding an instance <span class="math">I<sub>1</sub></span>.
+    </li>
+  <li>
+    Apply all inferences to <span class="math">I<sub>1</sub></span> by adding the conclusion of each inference
+    whose hypotheses are satisfied and whose entire conclusion does not
+    already hold (again, possibly introducing fresh existential
+    variables), yielding an instance <span class="math">I<sub>2</sub></span>.
+    </li>
+  <li>
+    Apply all uniqueness constraints to <span class="math">I<sub>2</sub></span> by unifying terms or merging statements
+    and applying the resulting substitution to the instance, yielding
+    an instance <span class="math">I<sub>3</sub></span>.  If some uniqueness constraint cannot be
+    applied, then normalization fails.
+    </li>
+    <li>If no definitions, inferences, or uniqueness constraints can be applied to instance <span class="math">I<sub>3</sub></span>, then <span class="math">I<sub>3</sub></span> is the
+    normal form of <span class="math">I</span>.</li>
+    <li>Otherwise, the normal form of <span class="math">I</span> is the same as the normal form
+    of <span class="math">I<sub>3</sub></span> (that is, proceed by
+    normalizing <span class="math">I<sub>3</sub></span> at step 1).
+ </li></ol>
+ 
+<p>Because of the potential interaction among definitions, inferences, and
+  constraints, the above algorithm is iterative.  Nevertheless,
+  all of our constraints fall into a class of <em>tuple-generating
+  dependencies</em> and <em>equality-generating dependencies</em> that
+  satisfy a termination condition called <em>weak acyclicity</em> that
+  has been studied in the context of relational databases
+  [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].  Therefore, the above algorithm terminates, independently
+  of the order in which inferences and constraints are applied.
+  <a href="#termination">Appendix A</a> gives a proof that normalization terminates and produces
+  a unique (up to isomorphism) normal form.
+</p>
+  
+ <p>
+ A PROV instance is <dfn id="dfn-valid">valid</dfn>
+if its normal form exists and all of
+  the validity constraints succeed on the normal form.
+  The following algorithm can be used to test
+  validity:</p>
+
+<ol>
+  <li>Normalize the instance <span class="math">I</span>, obtaining
+  normal form <span class="math">I'</span>.  If
+  normalization fails, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  <li>Apply all event ordering constraints to <span class="math">I'</span> to build a graph <span class="math">G</span> whose nodes
+  are event identifiers and edges
+  are labeled by "precedes" 
+  and "strictly precedes" relationships among events induced by the constraints.</li>
+  <li> Determine whether there is a cycle in <span class="math">G</span> that contains a
+  "strictly precedes" edge.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li>
+  <li>Apply the type constraints <a href="#type-constraints">(section
+  5.3)</a> to determine whether there are any violations of
+  disjointness.  If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.  
+  </li><li>
+  Check that none of the impossibility constraints <a href="#impossibility-constraints">(section 5.4)</a>  are
+  violated.  If any are violated, then <span class="math">I</span> is
+  not <a href="#dfn-valid" class="internalDFN">valid</a>.  Otherwise, <span class="math">I</span> is <a href="#dfn-valid" class="internalDFN">valid</a>.
+  </li>
+  </ol>
+
+<p>A normal form of a PROV instance does not exist when a uniqueness
+  constraint fails due to unification or merging failure. </p>
+
+
+
+<p>  Two <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances are <dfn title="equivalent" id="dfn-equivalent">equivalent</dfn> if they
+  have <a href="#dfn-isomorphic" class="internalDFN">isomorphic</a> normal forms.  That is, after applying all possible inference
+rules, the two instances produce the same set of PROV statements,
+up to reordering of statements and attributes within attribute lists,
+  and renaming of existential variables.  
+</p>
+  <p>Equivalence can also be checked over pairs of PROV instances that
+  are not necessarily valid, subject to the following rules:
+  </p><ul>
+    <li>If both are valid, then equivalence is
+  defined above.</li>
+    <li>If both are invalid, then equivalence can be
+  implemented in any way provided it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.
+  </li>
+  <li>If one instance is valid and the other is invalid, then the two
+  instances are not equivalent.</li>
+  </ul>
+  <p>
+Equivalence has the following characteristics over valid instances: </p>
+
+<ul>
+  <li>
+  The order of provenance statements is irrelevant to the meaning of
+  a PROV instance.  That is, a
+  PROV instance is equivalent to any other instance obtained by
+reordering its statements.
+  </li>
+  <li>The order of attribute-value pairs in attribute lists is
+  irrelevant to the meaning of a PROV statement.  That is, a PROV
+  statement carrying attributes is equivalent to any other statement
+  obtained by reordering attribute-value pairs and eliminating
+  duplicate pairs.
+  </li>
+  <li>The particular choices of names of existential variables are irrelevant to the meaning
+  of an instance; that is, the names can be renamed without changing
+  the meaning, as long as different names are always replaced with
+  different names.  (Replacing two different names with equal names,
+  however, can
+  change the meaning, so does not preserve equivalence.)</li>
+  <li>
+  Applying inference rules, definitions, and uniqueness constraints preserves equivalence.  That is, a <a href="#instance" class="internalDFN">PROV
+  instance</a> is equivalent to the instance obtained by applying any
+  inference rule or definition, or by <a title="unification" href="#dfn-unification" class="internalDFN">unifying</a> two terms or <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+  enforce a uniqueness constraint.
+  </li>
+  <li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+  <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (This is because a valid instance has a unique
+  normal form up to isomorphism [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]). </li>
+</ul>
+
+<p> An application that processes PROV data <em class="rfc2119" title="SHOULD">SHOULD</em> handle
+equivalent instances in the same way.  This guideline is necessarily
+imprecise because "in the same way" is application-specific.
+Common exceptions to this guideline
+include, for example, applications that pretty-print or digitally sign
+provenance, where the order and syntactic form of statements matters.  </p>
+
+</section>
+
+<section id="bundle-constraints">
+<h3><span class="secno">7.2 </span>Bundles and Documents</h3>
+
+
+<p>The definitions, inferences, and constraints, and
+the resulting notions of normalization, validity and equivalence,
+work on a single PROV instance.  In this
+section, we describe how to deal with general PROV
+documents, possibly including multiple named <a title="bundle" href="#dfn-bundle" class="internalDFN">bundles</a> as well as a
+<a href="#dfn-toplevel-instance" class="internalDFN">toplevel instance</a>.  Briefly, each bundle is
+handled independently; there is no interaction between bundles from
+the perspective of applying definitions, inferences, or constraints,
+computing normal forms, or checking validity or equivalence.</p>
+
+<p> We model a general PROV document, containing <span class="name">n</span> named bundles
+<span class="name">b<sub>1</sub>...b<sub>n</sub></span>, as a tuple
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span>
+where <span class="name">I<sub>0</sub></span> is the toplevel
+instance, and for each <span class="name">i</span>, <span class="name">I<sub>i</sub></span> is the instance associated with
+bundle <span class="name">b<sub>i</sub></span>.   This notation is shorthand for the
+following PROV-N syntax:</p>
+
+<div class="name">
+document<br>
+&nbsp;&nbsp;&nbsp;I<sub>0</sub><br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>1</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+&nbsp;&nbsp;&nbsp;...<br>
+&nbsp;&nbsp;&nbsp;bundle b<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I<sub>n</sub><br>
+&nbsp;&nbsp;&nbsp;endBundle<br>
+endDocument
+</div>
+
+<p> The <a href="#dfn-normal-form" class="internalDFN">normal form</a> of a PROV document
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,[b<sub>n</sub>=I<sub>n</sub>])</span> is <span class="name">(I'<sub>0</sub>,[b<sub>1</sub>=I'<sub>1</sub>,...,b<sub>n</sub>=I'<sub>n</sub>])</span>
+where <span class="name">I'<sub>i</sub></span> is the normal
+form of <span class="name">I<sub>i</sub></span> for each <span class="name">i</span> between 0 and <span class="name">n</span>.  </p>
+
+<p>A PROV document is <a href="#dfn-valid" class="internalDFN">valid</a> if each of the bundles <span class="name">I<sub>0</sub></span>,
+..., <span class="name">I<sub>n</sub></span> are valid and none of the bundle identifiers <span class="name">b<sub>i</sub></span> are repeated.</p>
+
+<p>Two (valid) PROV documents <span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span> and
+<span class="name">(I'<sub>0</sub>,[b<sub>1</sub>'=I'<sub>1</sub>,...,b'<sub>m</sub>=I'<sub>m</sub>])</span> are <a href="#dfn-equivalent" class="internalDFN">equivalent</a> if <span class="name">I<sub>0</sub></span> is
+equivalent to <span class="name">I'<sub>0</sub></span> and <span class="name">n = m</span> and
+there exists a permutation <span class="name">P : {1..n} -&gt; {1..n}</span> such that for each <span class="name">i</span>, <span class="name">b<sub>i</sub> =
+b'<sub>P(i)</sub></span> and <span class="name">I<sub>i</sub></span> is equivalent to <span class="name">I'<sub>P(i)</sub></span>.
+</p>
+
+</section> 
+
+
+</section> 
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary"> 
+      <h2><span class="secno">8. </span>Glossary</h2>
+
+      <ul> 
+       <li> <dfn id="dfn-antisymmetric">antisymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R x</span> then <span class="math">x = y</span>.</li>
+       <li> <dfn id="dfn-asymmetric">asymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> if
+      <span class="math">x R y</span> and <span class="math">y R x</span> do not hold for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>.</li>
+        <li><dfn id="dfn-equivalence-relation">equivalence relation</dfn>: An equivalence relation is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+       <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-irreflexive">irreflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> if
+      for <span class="math">x R x</span> does not hold for any element <span class="math">x</span> of <span class="math">X</span>.</li>
+     <li><dfn id="dfn-partial-order">partial order</dfn>: A partial order is a relation
+      that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-preorder">preorder</dfn>: A preorder is a relation that is
+      <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.  (It is not necessarily antisymmetric,
+      meaning there can be cycles of distinct elements <span class="math">x<sub>1</sub> R x<sub>2</sub> R ... R
+      x<sub>n</sub> R x<sub>1</sub>.</span></li>
+        <li> <dfn id="dfn-reflexive">reflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-reflexive" class="internalDFN">reflexive</a> if
+      for any element <span class="math">x</span> of <span class="math">X</span>, we have <span class="math">x R x</span>.</li>
+    <li><dfn id="dfn-strict-partial-order">strict partial order</dfn>: A strict partial order is a
+      relation that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a>, <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+      <li><dfn id="dfn-strict-preorder">strict preorder</dfn>: A strict preorder is a relation
+      that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+       <li> <dfn id="dfn-symmetric">symmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-symmetric" class="internalDFN">symmetric</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> then <span class="math">y R x</span>.</li>
+        <li> <dfn id="dfn-transitive">transitive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-transitive" class="internalDFN">transitive</a> if
+      for any elements <span class="math">x</span>, <span class="math">y</span>, <span class="math">z</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R z</span> then <span class="math">x R z</span>.</li>
+     
+     
+      </ul> 
+    </section> 
+
+
+      <section class="appendix informative" id="termination">
+      <h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
+
+      <p>
+      We will show that normalization terminates, that is, that
+      applying definitions, inferences and uniqueness/key constraints
+      eventually either fails (due to constraint violation) or
+      terminates with a normal form.
+      </p>
+      <p>
+      First, since the inferences and constraints never introduce new
+      defined statements, for the purpose of termination we always expand
+      the definitions first and then consider only normalization of
+      instances in which there are no remaining defined statements.
+      </p>
+      <p>We will prove termination for the simple case where there are no
+      attributes.  For the general case, we will show that any
+      nontermination arising from an instance that does involve
+      attributes would also arise from one with no attributes.
+      </p>
+
+      <p><b>Termination for instances without attributes.</b>  For
+      these instances, uniqueness and key constraints can be
+      As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+      shown by checking that the inference rules are <em>weakly
+      acyclic</em>.  In addition, weak acyclicity can be checked
+      in a modular fashion for our system, because there are only a few possible
+      cycles among statements.  The following table summarizes seven
+      <em>stages</em> of the inference rules; because there are no
+      cycles among stages, it is sufficient to check weak acyclicity
+      of each stage independently.
+      </p>
+      
+      <table border="1">
+	<tbody><tr>
+	  <th>Stage #</th>
+	  <th>Inference</th>
+	  <th>Hypotheses</th>
+	  <th>Conclusions</th>
+	</tr>
+	<tr>
+	  <td>1</td>
+	  <td>19, 20, 21</td>
+	  <td class="name">specializationOf</td>  
+	  <td class="name">specializationOf, entity</td>
+	</tr>
+	<tr>
+	  <td>2</td>
+	  <td>7, 8, 13, 14</td>
+	  <td class="name">entity, activity, wasAttributedTo, actedOnBehalfOf</td>
+	  <td class="name">wasInvalidatedBy, wasStartedBy, wasEndedBy,
+	wasAssociatedWith</td>
+	</tr>	
+	<tr>
+	  <td>3</td>
+	  <td>9, 10</td>
+	  <td class="name">wasStartedBy, wasEndedBy</td>
+	  <td class="name">wasGeneratedBy</td>
+	</tr>	
+	<tr>
+	  <td>4</td>
+	  <td>11, 12</td>
+	  <td class="name">wasDerivedFrom</td>
+	  <td class="name">wasGeneratedBy, used, alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>5</td>
+	  <td>16, 17, 18</td>
+	  <td class="name">alternateOf, entity</td>
+	  <td class="name">alternateOf</td>
+	</tr>	
+	<tr>
+	  <td>6</td>
+	  <td>5, 6</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	  <td class="name">wasInformedBy, generated, used</td>
+	</tr>
+	<tr>
+	  <td>7</td>
+	  <td>15</td>
+	  <td>many</td>
+	  <td class="name">wasInfluencedBy</td>
+	</tr>	
+
+     </tbody></table>
+      <p>
+      For each stage, we show that the stage is weakly acyclic.
+     </p><ul><li>Stages 1 and 5 have no rules with existential quantifiers,
+      so they are weakly acyclic.
+       </li>
+       <li>Stages 2, 3, 4, and 7 have no cycles among the formulas
+      involved, so they are weakly acyclic.
+       </li>
+       <li>For stage 6, we check weak acyclicity using the algorithm
+      in       [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+       <ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
+      ∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
+      <li>For every <span class="math">x</span> that occurs in  <span class="math">ψ</span>, and for every
+      occurrence of <span class="math">x</span> in <span class="math">φ</span> in position <span class="math">r.i</span>:
+      <ol><li>For every occurrence of <span class="math">x</span> in position <span class="math">s.j</span>, add
+      an edge from <span class="math">r.i</span> to <span class="math">s.j</span> (if it does
+      not already exist).  </li>
+    <li>In addition, for every existentially quantified variable <span class="math">y</span>
+      and for every occurrence of <span class="math">y</span> in <span class="math">ψ</span> in position
+      <span class="math">t.k</span>, add a special edge from <span class="math">r.i</span> to <span class="math">t.k</span> (if it does
+      not already exist).
+      </li>
+      </ol>
+      </li>
+      </ul>
+      Weak
+      acyclicity means that there is no cycle involving a special
+      edge in the resulting graph.  For the two inferences in stage 6,
+      the following dependency graph witnesses weak
+      acyclicity.  The nodes <span class="name">wasGeneratedBy.i</span>,
+      <span class="name">wasInformedBy.i</span>, and <span class="name">used.i</span> denote the <span class="math">i</span>th arguments
+      of the corresponding predicates.  The solid edges are ordinary
+      edges, and the dashed edges are <em>special</em> edges.  
+       </li>
+       </ul>
+
+       
+       <img src="images/constraints/weak-acyclic-6.svg" alt="Graph illustrating weak
+       acyclicity of stage 6">
+       
+      <p><b>Termination for instances with attributes.</b>
+       We can translate an instance with attributes to an alternative,
+       purely relational language by introducing a relation
+       <span class="name">attribute(id,a,v)</span> and replacing every statement of the form
+       <span class="name">r(id;a1,...,a<sub>n</sub>,[(k<sub>1</sub>,v<sub>1</sub>),...,(k<sub>m</sub>,v<sub>m</sub>)])</span> with
+       <span class="name">r(id;a1,...,a<sub>n</sub>),attribute(id,k<sub>1</sub>,v<sub>1</sub>),...,attribute(id,k<sub>m</sub>,v<sub>m</sub>)</span>,
+       and similarly for <span class="name">entity</span>, <span class="name">activity</span> and <span class="name">agent</span>
+       attributes.  The inference rules can also be translated so as
+       to work on these instances, and a similar argument to
+       the above shows that inference is terminating on instances with
+       explicit attributes.  Any infinite
+       sequence of normalization steps on the original instance would
+       lead to an infinite sequence of translated normalization steps
+       on instances with explicit attributes.
+       </p>
+</section>
+
+<section class="appendix" id="change-log">
+       <h2><span class="secno">B. </span>Change Log</h2>
+
+<section id="changes-since-proposed-recommendation">
+      <h3><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since Proposed Recommendation</span></h3> 
+<ul>
+<li><span class="insert"> Changed the status of this document section.
+</span></li><li><span class="insert"> Changed all URLs to  PROV documents.
+</span></li></ul>
+
+</section>
+
+
+<section class="appendix" id="changes-from-candidate-recommendation-to-this-version"> 
+      <h3><span class="secno"><span class="delete">B.1</span><span class="insert">B.2</span> </span>Changes from Candidate Recommendation to this version</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicCommentsCR">
+      Responses to Public Comments on the Candidate Recommendation</a>
+      for more details about the justification of these changes.</p>
+<ul>
+  <li> Reworded description of toplevel instance and
+      bundles to provide a clearer restatement in one place (<a href="#purpose">Sec. 1.2</a>)</li>
+  <li>Fixed a number of broken links from definition references to definitions</li>
+  <li>Updated the <a href="#sotd">Status of This Document</a> to describe proposed recommendation
+      status and updated references to other PR-stage PROV documents</li>
+  <li>Added clarification concerning constraint
+      <a href="#wasAssociatedWith-ordering">wasAssociatedWith-ordering</a> (issue-615).</li>
+      <li>Added underscores to some variables in inferences <a href="#wasStartedBy-inference">9</a>, <a href="#wasEndedBy-inference">10</a>,
+      <a href="#influence-inference">15</a> (issue-611).</li>
+      <li>Corrected a typo in the name <span class="name">hadMember</span> in <a href="">constraint 56</a>
+      (issue-611).
+      </li>
+      <li>Clarified that existential variables are scoped at the
+      instance level, not statement level, thus it is correct to apply
+      uniqueness constraints by substituting variables through an
+      instance (issue-611).  (Remark at the end of <a href="#concepts">section
+      4. Basic concepts</a>, and clarified discussion in <a href="#overview">Validation Process Overview</a>)</li>
+      <li>Gave equivalent form of <a href="#optional-attributes">Definition 2</a> (issue-611).</li>
+</ul>
+</section>
+
+       <section id="changes-from-last-call-working-draft-to-candidate-recommendation">
+      <h3><span class="secno"><span class="delete">B.2</span><span class="insert">B.3</span> </span>Changes from Last Call Working Draft to Candidate Recommendation</h3> 
+    <p>   Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">
+      Responses to Public Comments on the Last Call Working Draft</a>
+      for more details about the justification of these changes.</p>
+       
+<ul>
+  <li>Abstract: clarified that term "validity" is analogous to other
+  notions of validity in Web standards. </li>
+  <li>Added bullet point linking to PROV-SEM under "How to read the
+  PROV family of specifications"</li>
+  <li>Revised sec. 1.2 to clarify terminology (validity), emphasize
+  that any implementation equivalent to the procedural specification
+  is compliant, and clarify that treating "equivalent instances in the
+  same way" is a guideline.</li>
+  <li>Added paragraph to sec 2.4 to clarify the purpose of the section.</li>
+  <li>Sec 2.4 Unification and Merging: changed "merging" to "unification" for terms</li>
+  <li>Sec. 2.4 "Applying definitions, inferences and constraints":
+  Updated merging to unification and added paragraph reinforcing that
+  compliance is algorithm independent</li>
+  <li>Sec. 2.4 "Checking ordering, typing and impossibility
+  constraints": Avoided use of the term "satisfies".</li>
+  <li>Sec. 2.4 "Equivalence and Isomorphism": Extended equivalence to
+  be defined on all instances, valid or not.  Removed analogy to RDF.</li>
+  <li>Sec. 2.4 "From Instances to Bundles and Documents": Revised to
+  avoid giving the impression that toplevel instances must be disjoint
+  from bundles; removed reference to RDF.</li>
+  <li>Sec. 3. Clarified and reinforced algorithm independence.</li>
+  <li>Sec. 4.  Added clarifying remark about role of definitions.</li>
+  <li>Sec. 4. Avoided reference to RDF, minor clarifications to
+  discussion of existential variables. </li>
+  <li>Sec. 4.1. Spelling correction.</li>
+  <li>Sec. 4.4. Merging -&gt; unification</li>
+  <li>Sec. 5. Merging -&gt; unification terminology change.  Added
+  declarative definition of unification.  Clarified
+  procedural definition.  Removed definition of merging of attribute
+  lists.  Updated descriptions of uniqueness and key constraint application.</li>
+  <li>Constraint 23.  Renamed e, a, ag to id.</li>
+  <li>Sec. 5.2.  Explicitly stated that strictly-precedes is irreflexive.</li>
+  <li>Sec. 5.2. Spelling</li>
+  <li>Sec. 5.2, just before constraint 51: updated text to accurately
+  describe constraint.</li>
+  <li>Sec. 6.  Merging -&gt; unification.  Updated definition of validity
+  to avoid referring to "satisfies".  Explicitly defined isomorphism
+  of instances.  Broadened the definition of equivalence so that it is
+  allowed to test arbitrary instances for equivalence.  Reinforce the
+  intention of the guideline that applications treat equivalent
+  instances "in the same way".</li>
+  <li>Dropped RDF as a normative reference.</li>
+  <li>Made PROV-DM and PROV-N into normative references.</li>
+  <li>Added "document" and "endDocument" to sec. 6.2.</li>
+  <li>Added sentence of explanation of purpose to beginning.</li>
+  <li>Moved "mention" to a separate note. </li>
+  <li>Added <a href="#concepts">Section 4: Basic Concepts</a>.</li>
+  <li>Miscellaneous final cleanup prior to CR staging.</li>
+  <li> Added html link to provenance.</li>
+</ul>
+
+</section>
+
+</section>
+
+
+<section class="appendix" id="acknowledgements"> 
+      <h2><span class="secno">C. </span>Acknowledgements</h2> 
+      <p> 
+
+This  document has been produced by the Provenance Working Group, and its contents reflect extensive discussion within the Working Group as a whole. The editors extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes,  for their thorough reviews.
+      </p> 
+
+<p>
+The editors acknowledge valuable contributions from the following:
+Tom Baker,
+David Booth,
+Robert Freimuth,
+Satrajit Ghosh,
+Ralph Hodgson,
+Renato Iannella,
+Jacek Kopecky,
+James Leigh,
+Jacco van Ossenbruggen,
+Héctor Pérez-Urbina,
+Alan Ruttenberg,
+Reza Samavi,
+Evren Sirin, 
+Antoine Zimmermann.
+</p>
+
+<p>
+Members of the Provenance Working Group at the time of publication of this document were:
+
+Ilkay Altintas (Invited expert),
+Reza B'Far (Oracle Corporation),
+Khalid Belhajjame (University of Manchester),
+James Cheney (University of Edinburgh, School of Informatics),
+Sam Coppens (iMinds - Ghent University),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (iMinds - Ghent University),
+Helena Deus (DERI Galway at the National University of Ireland, Galway, Ireland),
+Simon Dobson (Invited expert),
+Martin Doerr (Foundation for Research and Technology - Hellas(FORTH)),
+Kai Eckert (Invited expert),
+Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER),
+James Frew (Invited expert),
+Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)),
+Daniel Garijo (Universidad Politécnica de Madrid),
+Yolanda Gil (Invited expert),
+Ryan Golden (Oracle Corporation),
+Paul Groth (Vrije Universiteit),
+Olaf Hartig (Invited expert),
+David Hau (National Cancer Institute, NCI),
+Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>),
+Jörn Hees (German Research Center for Artificial Intelligence (DFKI) Gmbh),
+Ivan Herman, (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>),
+Ralph Hodgson (TopQuadrant),
+Hook Hua (Invited expert),
+Trung Dong Huynh (University of Southampton),
+Graham Klyne (University of Oxford),
+Michael Lang (Revelytix, Inc.),
+Timothy Lebo (Rensselaer Polytechnic Institute),
+James McCusker (Rensselaer Polytechnic Institute),
+Deborah McGuinness (Rensselaer Polytechnic Institute),
+Simon Miles (Invited expert),
+Paolo Missier (School of Computing Science, Newcastle university),
+Luc Moreau (University of Southampton),
+James Myers (Rensselaer Polytechnic Institute),
+Vinh Nguyen (Wright State University),
+Edoardo Pignotti (University of Aberdeen, Computing Science),
+Paulo da Silva Pinheiro (Rensselaer Polytechnic Institute),
+Carl Reed (Open Geospatial Consortium),
+Adam Retter (Invited Expert),
+Christine Runnegar (Invited expert),
+Satya Sahoo (Invited expert),
+David Schaengold (Revelytix, Inc.),
+Daniel Schutzer (FSTC, Financial Services Technology Consortium),
+Yogesh Simmhan (Invited expert),
+Stian Soiland-Reyes (University of Manchester),
+Eric Stephan (Pacific Northwest National Laboratory),
+Linda Stewart (The National Archives),
+Ed Summers (Library of Congress),
+Maria Theodoridou (Foundation for Research and Technology - Hellas(FORTH)),
+Ted Thibodeau (OpenLink Software Inc.),
+Curt Tilmes (National Aeronautics and Space Administration),
+Craig Trim (IBM Corporation),
+Stephan Zednik (Rensselaer Polytechnic Institute),
+Jun Zhao (University of Oxford),
+Yuting Zhao (University of Aberdeen, Computing Science).
+</p>
+    </section> 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<section id="references" class="appendix"><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><cite>PROV-DM: The PROV Data Model</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-dm-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-dm-20130430/</span></a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><cite>PROV-N: The Provenance Notation</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-n-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-n-20130430/</span></a>
+</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><cite>PROV-O: The PROV Ontology</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, W3C <span class="delete">Proposed </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2013/PR-prov-o-20130312/</span><a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><span class="insert">http://www.w3.org/TR/2013/REC-prov-o-20130430/</span></a>
+</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119.  URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a> 
+</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs)<span class="insert"> (RFC 3987)</span></cite></a>. January 2005. <span class="delete">RFC 3987.</span><span class="insert">RFC.</span> URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom Frühwirth. <a href="http://constraint-handling-rules.org/"><cite>Constraint        Handling Rules</cite></a>. Cambridge University Press  URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd>L. Lamport. <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald Fagin; Phokion G. Kolaitis; Renée J. Miller; Lucian Popa.  <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data        exchange: Semantics and query answering</cite></a>.  Theoretical computer science 336(1):89-124   Elsevier  URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson. <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><cite>Provenance Access and Query</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-aq-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/</span></a>
+</dd><dt id="bib-PROV-DC">[PROV-DC]</dt><dd>Daniel Garijo; Kai Eckert; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><cite>Dublin Core to PROV Mapping</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-dc-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/</span></a>
+</dd><dt id="bib-PROV-DICTIONARY">[PROV-DICTIONARY]</dt><dd>Tom De Nies; Sam Coppens; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/"><cite>PROV Dictionary</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/</span></a>
+</dd><dt id="bib-PROV-LINKS">[PROV-LINKS]</dt><dd>Luc Moreau; Timothy Lebo; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><cite>Linking Across Provenance Bundles</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-links-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-links-20130430/</span></a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Paul Groth; Luc Moreau; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><cite>PROV-OVERVIEW: An Overview of the PROV Family of Documents</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-overview-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/</span></a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><cite>PROV Model Primer</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-primer-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/</span></a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><cite>Semantics of the PROV Data Model</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-sem-20130312</span><a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-sem-20130430</span></a>.
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua; Curt Tilmes; Stephan Zednik; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><cite>PROV-XML: The PROV XML Schema</cite></a>. <span class="delete">12 March</span><span class="insert">30 April</span> 2013, <span class="delete">Working Draft.</span><span class="insert">W3C Note.</span> URL: <span class="delete">http://www.w3.org/TR/2013/WD-prov-xml-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</span></a>
+</dd></dl></section></section></body></html>
+
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/informedByNonTransitive.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/informedByNonTransitive.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,467 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6710"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="informedByNonTransitive.svg"
+   inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/informedByNonTransitive.png"
+   inkscape:export-xdpi="53.787918"
+   inkscape:export-ydpi="53.787918">
+  <defs
+     id="defs6712">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4091"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6718" />
+    <inkscape:perspective
+       id="perspective6728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6728-3"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6794"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6877"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6959"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8909"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path4091-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-4"
+       style="overflow:visible">
+      <path
+         id="path4091-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943"
+       style="overflow:visible">
+      <path
+         id="path8945"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.87278627"
+     inkscape:cx="248.88074"
+     inkscape:cy="926.11575"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="805"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata6715">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 478.34645,220.03937 457.3123,145.66376"
+       id="path8713"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 531.29022,338.50418 506.33353,275.13667"
+       id="path8713-9"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 405.10178,599.76389 380.14509,536.39638"
+       id="path8713-9-6"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+       d="M 352.15801,481.29908 330.24462,403.39694"
+       id="path8713-8"
+       inkscape:connector-type="polyline"
+       inkscape:connector-curvature="0" />
+    <path
+       id="path6949"
+       d="m 449.54554,37.98786 c 0,660.1348 0,658.70594 0,658.70594"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2,2;stroke-dashoffset:0" />
+    <path
+       id="path6949-9"
+       d="m 420.58154,37.98786 c 0,660.1348 0,658.70594 0,658.70594"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2,2;stroke-dashoffset:0" />
+    <path
+       transform="translate(394.73941,-44.983149)"
+       d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+       sodipodi:ry="31.75853"
+       sodipodi:rx="31.75853"
+       sodipodi:cy="294.48819"
+       sodipodi:cx="93.832016"
+       id="path2816"
+       style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       sodipodi:type="arc" />
+    <g
+       id="g2845"
+       transform="translate(384.13729,-31.017583)">
+      <text
+         sodipodi:linespacing="100%"
+         id="text2835"
+         y="289.34262"
+         x="91.530045"
+         style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="289.34262"
+           x="91.530045"
+           id="tspan2837"
+           sodipodi:role="line">e<tspan
+   id="tspan2839"
+   style="font-size:20px" /></tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text2841"
+         y="289.77463"
+         x="107.70822"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="289.77463"
+           x="107.70822"
+           id="tspan2843"
+           sodipodi:role="line">1</tspan></text>
+    </g>
+    <path
+       transform="translate(279.087,208.56015)"
+       d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+       sodipodi:ry="31.75853"
+       sodipodi:rx="31.75853"
+       sodipodi:cy="294.48819"
+       sodipodi:cx="93.832016"
+       id="path2816-5"
+       style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       sodipodi:type="arc" />
+    <g
+       id="g2845-6"
+       transform="translate(268.48488,222.52572)">
+      <text
+         sodipodi:linespacing="100%"
+         id="text2835-6"
+         y="289.34262"
+         x="91.530045"
+         style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="289.34262"
+           x="91.530045"
+           id="tspan2837-3"
+           sodipodi:role="line">e<tspan
+   id="tspan2839-3"
+   style="font-size:20px" /></tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text2841-1"
+         y="289.77463"
+         x="107.70822"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="289.77463"
+           x="107.70822"
+           id="tspan2843-2"
+           sodipodi:role="line">2</tspan></text>
+    </g>
+    <rect
+       style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2923"
+       width="216.55867"
+       height="62.447308"
+       x="448.95068"
+       y="81.138527" />
+    <g
+       id="g2917"
+       transform="translate(140.51483,-182.12599)">
+      <text
+         sodipodi:linespacing="100%"
+         id="text2835-5"
+         y="303.30817"
+         x="391.29538"
+         style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           id="tspan2915"
+           sodipodi:role="line"
+           x="391.29538"
+           y="303.30817">a</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text2841-4"
+         y="303.74017"
+         x="409.47354"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="303.74017"
+           x="409.47354"
+           id="tspan2843-8"
+           sodipodi:role="line">1</tspan></text>
+    </g>
+    <rect
+       style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2923-0"
+       width="239.59016"
+       height="62.447308"
+       x="311.63348"
+       y="341.13852" />
+    <g
+       id="g2917-7"
+       transform="translate(26.229131,77.874009)">
+      <text
+         sodipodi:linespacing="100%"
+         id="text2835-5-3"
+         y="303.30817"
+         x="391.29538"
+         style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           id="tspan2915-5"
+           sodipodi:role="line"
+           x="391.29538"
+           y="303.30817">a</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text2841-4-4"
+         y="303.74017"
+         x="409.47354"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           style="font-size:18px"
+           y="303.74017"
+           x="409.47354"
+           id="tspan2843-8-7"
+           sodipodi:role="line">2</tspan></text>
+    </g>
+    <rect
+       style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999986000000010;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2923-0-9"
+       width="198.84213"
+       height="62.447308"
+       x="222.06657"
+       y="600.64917" />
+    <text
+       xml:space="preserve"
+       style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="306.0903"
+       y="639.66785"
+       id="text2835-5-3-1"
+       sodipodi:linespacing="100%"><tspan
+         y="639.66785"
+         x="306.0903"
+         sodipodi:role="line"
+         id="tspan2915-5-8">a</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="324.26846"
+       y="640.09985"
+       id="text2841-4-4-5"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan2843-8-7-8"
+         x="324.26846"
+         y="640.09985"
+         style="font-size:18px">3</tspan></text>
+    <path
+       id="path6941"
+       d="m 108.07086,47.834639 c 579.3307,0 580.21233,0.0084 580.21233,0.0084"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943)"
+       sodipodi:nodetypes="cc" />
+    <text
+       sodipodi:linespacing="100%"
+       id="text6943"
+       y="42.452583"
+       x="102.79784"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       xml:space="preserve"><tspan
+         y="42.452583"
+         x="102.79784"
+         id="tspan6945"
+         sodipodi:role="line"
+         style="font-size:16">Time</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="454.51443"
+       y="35.023102"
+       id="text8977"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8979"
+         x="454.51443"
+         y="35.023102">start of a1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="419.24911"
+       y="35.023102"
+       id="text8981"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8983"
+         x="419.24911"
+         y="35.023102">end of a3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="474.31848"
+       y="186.59866"
+       id="text8985"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8987"
+         x="474.31848"
+         y="186.59866">wasGeneratedBy</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="231.86945"
+       y="448.44363"
+       id="text8989"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8991"
+         x="231.86945"
+         y="448.44363">wasGeneratedBy</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="523.68994"
+       y="308.26401"
+       id="text8993"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8995"
+         x="523.68994"
+         y="308.26401">used</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+       x="357.94296"
+       y="572.75391"
+       id="text8997"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan8999"
+         x="357.94296"
+         y="572.75391">used</tspan></text>
+  </g>
+</svg>
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/ordering-activity.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/ordering-activity.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,2226 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6710"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ordering-activity.svg"
+   inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-activity.png"
+   inkscape:export-xdpi="79.550438"
+   inkscape:export-ydpi="79.550438">
+  <defs
+     id="defs6712">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mend"
+       style="overflow:visible;">
+      <path
+         id="path4349"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.4) rotate(180) translate(10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         id="path4346"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.4) translate(10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lstart"
+       style="overflow:visible">
+      <path
+         id="path4340"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.8) translate(12.5,0)" />
+    </marker>
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect6032"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6030"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6026"
+       is_visible="true" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4091"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6718" />
+    <inkscape:perspective
+       id="perspective6728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6728-3"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6794"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6877"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6959"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8909"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path4091-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-4"
+       style="overflow:visible">
+      <path
+         id="path4091-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943"
+       style="overflow:visible">
+      <path
+         id="path8945"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3000"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-9"
+       style="overflow:visible">
+      <path
+         id="path4091-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3006"
+       style="overflow:visible">
+      <path
+         id="path3008"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3010"
+       style="overflow:visible">
+      <path
+         id="path3012"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3014"
+       style="overflow:visible">
+      <path
+         id="path3016"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-9"
+       style="overflow:visible">
+      <path
+         id="path8945-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053"
+       id="linearGradient4059"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805"
+       gradientUnits="userSpaceOnUse" />
+    <inkscape:perspective
+       id="perspective4069"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-96"
+       style="overflow:visible">
+      <path
+         id="path8945-61"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4555"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3"
+       style="overflow:visible">
+      <path
+         id="path8945-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective4663"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4930"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4952"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5"
+       id="linearGradient4714-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5046"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-7"
+       style="overflow:visible">
+      <path
+         id="path8945-0-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92"
+       style="overflow:visible">
+      <path
+         id="path8945-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient4714-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4961-4"
+       xlink:href="#linearGradient4053-6-5-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-2" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5442"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-2"
+       style="overflow:visible">
+      <path
+         id="path8945-0-79"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-6"
+       style="overflow:visible">
+      <path
+         id="path8945-64"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5643"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-8"
+       style="overflow:visible">
+      <path
+         id="path8945-0-77"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5745"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-71"
+       style="overflow:visible">
+      <path
+         id="path8945-0-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-97"
+       style="overflow:visible">
+      <path
+         id="path8945-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757"
+       style="overflow:visible">
+      <path
+         id="path5759"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5927"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5970"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5992"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6486"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-4"
+       style="overflow:visible">
+      <path
+         id="path5759-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-86"
+       style="overflow:visible">
+      <path
+         id="path8945-0-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-60"
+       style="overflow:visible">
+      <path
+         id="path8945-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6500"
+       style="overflow:visible">
+      <path
+         id="path6502"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6718-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-9"
+       style="overflow:visible">
+      <path
+         id="path8945-0-93"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-90"
+       style="overflow:visible">
+      <path
+         id="path8945-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6730"
+       style="overflow:visible">
+      <path
+         id="path6732"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-7"
+       style="overflow:visible">
+      <path
+         id="path5759-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7216"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-929"
+       style="overflow:visible">
+      <path
+         id="path8945-80"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-3"
+       style="overflow:visible">
+      <path
+         id="path8945-2-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7402"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7424"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-2"
+       style="overflow:visible">
+      <path
+         id="path8945-2-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7452"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7480"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8"
+       id="linearGradient7514"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7727"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-2"
+       style="overflow:visible">
+      <path
+         id="path8945-82"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-0"
+       style="overflow:visible">
+      <path
+         id="path8945-2-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7739"
+       style="overflow:visible">
+      <path
+         id="path7741"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3"
+       id="linearGradient7925"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7943"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7968"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7997"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8022"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8047"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8072"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient3348"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5-8"
+       id="linearGradient3350"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-1"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-5"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-8"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-9"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-12"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-26"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-0"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-5"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-1"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-0"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-38"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4623"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4625"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4627"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4629"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6"
+       id="linearGradient6968"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5"
+       id="linearGradient6970"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient8968"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5-8"
+       id="linearGradient8970"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2441041"
+     inkscape:cx="381.92923"
+     inkscape:cy="586.17759"
+     inkscape:document-units="px"
+     inkscape:current-layer="g8502"
+     showgrid="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="806"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:snap-global="false" />
+  <metadata
+     id="metadata6715">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g8502"
+       inkscape:export-xdpi="79.550438"
+       inkscape:export-ydpi="79.550438">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7739)"
+         d="M 173.85127,305.3452 C 132.3253,280.55357 132.3253,280.55357 132.3253,280.55357"
+         id="path9329"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 205.48904,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-5-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 94.931401,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-9-7-5"
+         inkscape:connector-curvature="0" />
+      <rect
+         y="304.16891"
+         x="95.381401"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-101.83402,144.56563)"
+         id="g2917-0-4">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5">a</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 39.624089,245.23966 c 220.836191,0 221.172261,0.005 221.172261,0.005"
+         id="path6941-1-8"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="31.395864"
+         y="242.01044"
+         id="text6943-33-9"
+         sodipodi:linespacing="100%"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8"
+           x="31.395864"
+           y="242.01044">Event line</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,-4.388935,283.37559)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81"
+         style="fill:url(#linearGradient8968);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0"
+         y="326.16348"
+         x="37.824203"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="326.16348"
+           x="37.824203"
+           id="tspan3213-2-4"
+           sodipodi:role="line">start of a</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8"
+         y="326.16348"
+         x="207.77724"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="326.16348"
+           x="207.77724"
+           id="tspan3217-8-7"
+           sodipodi:role="line">end of a</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 39.624091,363.06021 c 220.836189,0 221.172259,0.005 221.172259,0.005"
+         id="path6941-7-3-5"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-9"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,84.247828,161.53554)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,81.438721,166.95562)"
+         id="g2845-6-0-9">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-2"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-7"
+             x="91.530045"
+             y="289.34262">e<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-0" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-6"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-1"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 148.26181,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-5-0-8"
+         inkscape:connector-curvature="0" />
+      <path
+         transform="matrix(1,0,0,0.68177752,50.814112,283.37559)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-8-3"
+         style="fill:url(#linearGradient8970);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4999-5"
+         y="262.92957"
+         x="149.95467"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="262.92957"
+           x="149.95467"
+           id="tspan5001-9"
+           sodipodi:role="line">initiated</tspan><tspan
+           id="tspan3228"
+           y="276.92957"
+           x="149.95467"
+           sodipodi:role="line">usage</tspan><tspan
+           id="tspan5003-8"
+           y="290.92957"
+           x="149.95467"
+           sodipodi:role="line">of e</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path5224-3"
+         d="M 199.92391,584.37974 155.44084,559.2256"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)" />
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path5224-3-4"
+         d="M 130.84406,550.14441 86.360989,524.99027"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 543.36646,350.24167 c 53.54189,0.19464 53.54189,0.19464 53.54189,0.19464"
+         id="path3117-0-4-7"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 489.07695,350.14799 c 50.05934,0.1954 50.05934,0.1954 50.05934,0.1954"
+         id="path3117-0-9"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 150.80749,362.95072 c 52.65103,0.19504 52.65103,0.19504 52.65103,0.19504"
+         id="path3117-0-4"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 95.6253,362.85742 c 50.82189,0.19504 50.82189,0.19504 50.82189,0.19504"
+         id="path3117-0"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none"
+         d="m 49.904502,651.00593 c 175.463858,0.19504 175.463858,0.19504 175.463858,0.19504"
+         id="path3117-6-6"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none"
+         d="m 442.17763,651.0308 c 128.94066,0.19504 128.94066,0.19504 128.94066,0.19504"
+         id="path3117-61"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 269.91961,132.97445 c 110.58884,0.19504 110.58884,0.19504 110.58884,0.19504"
+         id="path3117"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999999, 1.99999999;stroke-dashoffset:0"
+         d="m 381.48904,21.15029 c 0,139.42782 0,139.12603 0,139.12603"
+         id="path6949" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999999, 1.99999999;stroke-dashoffset:0"
+         d="m 270.9314,21.15029 c 0,139.42782 0,139.12603 0,139.12603"
+         id="path6949-9" />
+      <rect
+         y="51.987629"
+         x="271.38141"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,82.165979,-107.61567)"
+         id="g2917">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915">a</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 215.62409,39.058357 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="207.39586"
+         y="35.829124"
+         id="text6943"
+         sodipodi:linespacing="100%"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945"
+           x="207.39586"
+           y="35.829124">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211"
+         y="113.98219"
+         x="213.8242"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="113.98219"
+           x="213.8242"
+           id="tspan3213"
+           sodipodi:role="line">start of a</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215"
+         y="113.98219"
+         x="383.77722"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="113.98219"
+           x="383.77722"
+           id="tspan3217"
+           sodipodi:role="line">end of a</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 215.62409,132.87891 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7" />
+      <path
+         transform="matrix(1,0,0,0.68177752,199.61106,53.194293)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209"
+         style="fill:url(#linearGradient4059);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 227.46994,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-5-1-9" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 47.684335,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-9-7-5-8" />
+      <rect
+         y="582.99347"
+         x="117.3623"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-79.853122,423.39016)"
+         id="g2917-0-4-2">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5">a<tspan
+   id="tspan7508"
+   style="font-size:23.33333397px">2</tspan></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 39.624089,467.2811 c 220.836191,0 221.172261,0.005 221.172261,0.005"
+         id="path6941-1-8-3" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="31.395864"
+         y="464.05188"
+         id="text6943-33-9-9"
+         sodipodi:linespacing="100%"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0"
+           x="31.395864"
+           y="464.05188">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3"
+         y="565.08624"
+         x="13.196648"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="565.08624"
+           x="13.196648"
+           id="tspan3213-2-4-5"
+           sodipodi:role="line">start</tspan><tspan
+           id="tspan7516"
+           y="579.08624"
+           x="13.196648"
+           sodipodi:role="line"> of a1</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5"
+         y="550.04669"
+         x="230.91504"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="550.04669"
+           x="230.91504"
+           id="tspan3217-8-7-5"
+           sodipodi:role="line">end of a2</tspan></text>
+      <g
+         transform="translate(-1e-6,-226)"
+         id="g7510">
+        <path
+           sodipodi:type="star"
+           style="fill:url(#linearGradient7514);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+           id="path3209-5-81-0"
+           sodipodi:sides="3"
+           sodipodi:cx="120.80072"
+           sodipodi:cy="116.88141"
+           sodipodi:r1="23.193739"
+           sodipodi:r2="11.596869"
+           sodipodi:arg1="0"
+           sodipodi:arg2="1.0471976"
+           inkscape:flatsided="true"
+           inkscape:rounded="0"
+           inkscape:randomized="0"
+           d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+           transform="matrix(1,0,0,0.68177752,23.611066,797.41703)" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path6941-7-3-5-0"
+           d="m 39.624091,877.10165 c 220.836189,0 221.172259,0.005 221.172259,0.005"
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+           sodipodi:nodetypes="cc" />
+      </g>
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067000000012;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-9-3"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,106.22873,440.36007)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,103.41962,445.78015)"
+         id="g2845-6-0-9-0">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-2-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-7-3"
+             x="91.530045"
+             y="289.34262">e<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-0-8" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-6-9"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-1-8"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <rect
+         y="485.10962"
+         x="48.134335"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8-1"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-144.76237,328.78134)"
+         id="g2917-0-4-2-5">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-0"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-7">a<tspan
+   id="tspan7506"
+   style="font-size:21.66666603px">1</tspan></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-7"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-7"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 573.40706,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-5-1-9-0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 440.17907,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-9-7-5-8-2"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <rect
+         y="582.99347"
+         x="573.85706"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8-4"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,364.64162,423.39016)"
+         id="g2917-0-4-2-8"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-5"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-72">a<tspan
+   id="tspan7508-1"
+   style="font-size:23.33333397px">2</tspan></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-1"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 432.11883,467.2811 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-1-8-3-7"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="423.89059"
+         y="464.05188"
+         id="text6943-33-9-9-6"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0-8"
+           x="423.89059"
+           y="464.05188">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2"
+         y="565.08624"
+         x="405.69138"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="565.08624"
+           x="405.69138"
+           id="tspan3213-2-4-5-6"
+           sodipodi:role="line">start</tspan><tspan
+           id="tspan7516-3"
+           y="579.08624"
+           x="405.69138"
+           sodipodi:role="line"> of a1</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-0"
+         y="550.04669"
+         x="620.22107"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="550.04669"
+           x="620.22107"
+           id="tspan3217-8-7-5-4"
+           sodipodi:role="line">start of of a2</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,394.10581,571.41703)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4"
+         style="fill:url(#linearGradient7925);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 432.11883,651.10165 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7-3-5-0-3"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-9-3-2"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,478.72347,440.36007)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,475.91436,445.78015)"
+         id="g2845-6-0-9-0-6">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-2-4-7"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-7-3-8"
+             x="91.530045"
+             y="289.34262">e<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-0-8-9" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-6-9-7"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-1-8-0"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-type="polyline"
+         id="path5224-3-9"
+         d="M 572.93753,583.442 528.45446,558.28786"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"
+         inkscape:connector-curvature="0" />
+      <rect
+         y="485.10962"
+         x="440.62909"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8-1-0"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path5224-3-4-3"
+         d="M 503.75946,545.736 467.37461,524.05253"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"
+         inkscape:connector-curvature="0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,247.73237,328.78134)"
+         id="g2917-0-4-2-5-3"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-0-4"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-7-1">a<tspan
+   id="tspan7506-8"
+   style="font-size:21.66666603px">1</tspan></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-7-2"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-7-5"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7927"
+         y="170.40047"
+         x="256.61118"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="170.40047"
+           x="256.61118"
+           id="tspan7929"
+           sodipodi:role="line">(a) start-precedes-end</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931"
+         y="405.35214"
+         x="73.654388"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7985"
+           y="405.35214"
+           x="73.654388"
+           sodipodi:role="line">(b) usage-within-activity</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 598.408,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 487.85036,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-9-7"
+         inkscape:connector-curvature="0" />
+      <rect
+         y="245.28706"
+         x="488.30035"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         transform="matrix(0.6,0,0,0.6,291.08494,85.683774)"
+         id="g2917-0">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3">a</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 432.54305,232.3578 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-1"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="424.31482"
+         y="229.12857"
+         id="text6943-33"
+         sodipodi:linespacing="100%"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9"
+           x="424.31482"
+           y="229.12857">Event line</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,388.53003,270.49373)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5"
+         style="fill:url(#linearGradient6968);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3"
+         y="307.28165"
+         x="430.74316"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="307.28165"
+           x="430.74316"
+           id="tspan3213-2"
+           sodipodi:role="line">start of a</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4"
+         y="307.28165"
+         x="600.69617"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="307.28165"
+           x="600.69617"
+           id="tspan3217-8"
+           sodipodi:role="line">end of a</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 432.54305,350.17835 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7-3"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,535.16679,192.65368)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,532.35768,198.07377)"
+         id="g2845-6-0">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0"
+             x="91.530045"
+             y="289.34262">e<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 541.18077,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+         id="path6949-5-0"
+         inkscape:connector-curvature="0" />
+      <path
+         transform="matrix(1,0,0,0.68177752,443.73307,270.49373)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-8"
+         style="fill:url(#linearGradient6970);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4999"
+         y="303.63641"
+         x="515.89435"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="303.63641"
+           x="515.89435"
+           id="tspan5001"
+           sodipodi:role="line">gen.</tspan><tspan
+           id="tspan5003"
+           y="317.63641"
+           x="515.89435"
+           sodipodi:role="line">of e</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0"
+         y="405.35214"
+         x="445.09583"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="405.35214"
+           x="445.09583"
+           id="tspan7933-2"
+           sodipodi:role="line">(c) generation-within-activity</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7"
+         y="683.19098"
+         x="46.271523"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="683.19098"
+           x="46.271523"
+           id="tspan7933-2-1"
+           sodipodi:role="line">(d) wasInformedBy-ordering</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7-1"
+         y="683.19098"
+         x="440.52567"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-activity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="683.19098"
+           x="440.52567"
+           id="tspan7933-2-1-5"
+           sodipodi:role="line">(e) wasStartedBy-ordering</tspan></text>
+    </g>
+  </g>
+</svg>
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/ordering-agents.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/ordering-agents.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,1842 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6710"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ordering-agents.svg"
+   inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+   inkscape:export-xdpi="79.550438"
+   inkscape:export-ydpi="79.550438">
+  <defs
+     id="defs6712">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect6032"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6030"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6026"
+       is_visible="true" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4091"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6718" />
+    <inkscape:perspective
+       id="perspective6728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6728-3"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6794"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6877"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6959"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8909"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path4091-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-4"
+       style="overflow:visible">
+      <path
+         id="path4091-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943"
+       style="overflow:visible">
+      <path
+         id="path8945"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3000"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-9"
+       style="overflow:visible">
+      <path
+         id="path4091-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3006"
+       style="overflow:visible">
+      <path
+         id="path3008"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3010"
+       style="overflow:visible">
+      <path
+         id="path3012"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3014"
+       style="overflow:visible">
+      <path
+         id="path3016"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-9"
+       style="overflow:visible">
+      <path
+         id="path8945-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4069"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-96"
+       style="overflow:visible">
+      <path
+         id="path8945-61"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4555"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3"
+       style="overflow:visible">
+      <path
+         id="path8945-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4663"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4930"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4952"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5"
+       id="linearGradient4714-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5046"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-7"
+       style="overflow:visible">
+      <path
+         id="path8945-0-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92"
+       style="overflow:visible">
+      <path
+         id="path8945-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient4714-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4961-4"
+       xlink:href="#linearGradient4053-6-5-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-2" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5442"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-2"
+       style="overflow:visible">
+      <path
+         id="path8945-0-79"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-6"
+       style="overflow:visible">
+      <path
+         id="path8945-64"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5643"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-8"
+       style="overflow:visible">
+      <path
+         id="path8945-0-77"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5745"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-71"
+       style="overflow:visible">
+      <path
+         id="path8945-0-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-97"
+       style="overflow:visible">
+      <path
+         id="path8945-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757"
+       style="overflow:visible">
+      <path
+         id="path5759"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5927"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5970"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5992"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6486"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-4"
+       style="overflow:visible">
+      <path
+         id="path5759-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-86"
+       style="overflow:visible">
+      <path
+         id="path8945-0-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-60"
+       style="overflow:visible">
+      <path
+         id="path8945-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6500"
+       style="overflow:visible">
+      <path
+         id="path6502"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6718-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-9"
+       style="overflow:visible">
+      <path
+         id="path8945-0-93"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-90"
+       style="overflow:visible">
+      <path
+         id="path8945-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6730"
+       style="overflow:visible">
+      <path
+         id="path6732"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-7"
+       style="overflow:visible">
+      <path
+         id="path5759-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7216"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-929"
+       style="overflow:visible">
+      <path
+         id="path8945-80"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-3"
+       style="overflow:visible">
+      <path
+         id="path8945-2-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7402"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7424"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-2"
+       style="overflow:visible">
+      <path
+         id="path8945-2-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7452"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7480"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8"
+       id="linearGradient7514"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7727"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-2"
+       style="overflow:visible">
+      <path
+         id="path8945-82"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-0"
+       style="overflow:visible">
+      <path
+         id="path8945-2-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7739"
+       style="overflow:visible">
+      <path
+         id="path7741"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3"
+       id="linearGradient7925"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7943"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7968"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7997"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8022"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8047"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8072"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3284"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3312"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3537"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-22"
+       style="overflow:visible">
+      <path
+         id="path8945-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8"
+       id="linearGradient7925-1"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-22"
+       style="overflow:visible">
+      <path
+         id="path8945-2-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3715"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-2"
+       id="linearGradient7925-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-2">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-2" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-1" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3724"
+       xlink:href="#linearGradient4053-6-9-8-3-2"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective5243"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4"
+       id="linearGradient7925-1-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-4">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-3" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-7" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5253"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective3240"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3150"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-38"
+       style="overflow:visible">
+      <path
+         id="path8945-60"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-9"
+       id="linearGradient7925-8"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-22" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-3" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-1"
+       style="overflow:visible">
+      <path
+         id="path8945-2-83"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3724-4"
+       xlink:href="#linearGradient4053-6-9-8-3-2-2"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-2-2">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-2-2" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-1-4" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3194"
+       xlink:href="#linearGradient4053-6-9-8-3-2-2"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective3324"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3364"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3401"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3583"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-39"
+       style="overflow:visible">
+      <path
+         id="path8945-04"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8-3"
+       id="linearGradient7925-1-3"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-4" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-22-4"
+       style="overflow:visible">
+      <path
+         id="path8945-2-4-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5253-3"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-4-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-3-1" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-7-1" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3746"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-9"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-8"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2133952"
+     inkscape:cx="457.28291"
+     inkscape:cy="732.49593"
+     inkscape:document-units="px"
+     inkscape:current-layer="g8502"
+     showgrid="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="805"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:snap-global="false" />
+  <metadata
+     id="metadata6715">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g8502"
+       inkscape:export-xdpi="79.550438"
+       inkscape:export-ydpi="79.550438">
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:0.71695977;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 554.11457,486.67355 c 104.15688,0.19172 104.15688,0.19172 104.15688,0.19172"
+         id="path3117-9-8"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 165.61318,472.99141 c 128.93297,0.19124 128.93297,0.19124 128.93297,0.19124"
+         id="path3117"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1.00265288;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 53.322897,486.91841 c 217.666133,0.1772 217.666133,0.1772 217.666133,0.1772"
+         id="path3117-2"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 272.73878,285.15871 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-5-1-9-1" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-7"
+         y="378.18613"
+         x="220.51952"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="378.18613"
+           x="220.51952"
+           id="tspan3217-8-7-5-5"
+           sodipodi:role="line">end of a</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000002, 2.00000002;stroke-dashoffset:0"
+         d="m 163.56342,285.09843 c 0,190.64125 0,190.2286 0,190.2286"
+         id="path6949-5-1-9-0-7"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 50.335433,287.15871 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-9-7-5-8-2-1"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <rect
+         y="418.77914"
+         x="164.01341"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8-4-6"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-45.202017,259.17583)"
+         id="g2917-0-4-2-8-9"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-5-8"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-72-1">a<tspan
+   id="tspan7508-1-3"
+   style="font-size:23.33333397px" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-4-3"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-1-3"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 22.27519,303.169 c 320.00791,0 320.4949,0.007 320.4949,0.007"
+         id="path6941-1-8-3-7-7"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="14.046959"
+         y="299.83755"
+         id="text6943-33-9-9-6-9"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0-8-8"
+           x="14.046959"
+           y="299.83755">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-6"
+         y="360.3111"
+         x="48.420624"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7516-3-0"
+           y="360.3111"
+           x="48.420624"
+           sodipodi:role="line">generation of ag</tspan><tspan
+           id="tspan4313"
+           y="374.3111"
+           x="48.420624"
+           sodipodi:role="line">or</tspan><tspan
+           id="tspan4315"
+           y="388.3111"
+           x="48.420624"
+           sodipodi:role="line">start of ag</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-0-4"
+         y="345.44241"
+         x="194.0116"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="345.44241"
+           x="194.0116"
+           id="tspan3217-8-7-5-4-8"
+           sodipodi:role="line">start of a</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,-15.737827,407.2027)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-4"
+         style="fill:url(#linearGradient7925-1);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000001;stroke-dashoffset:0;marker-end:none"
+         d="m 22.275194,486.88732 c 309.109936,0 309.580336,0.005 309.580336,0.005"
+         id="path6941-7-3-5-0-3-8"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7-1-6"
+         y="518.97662"
+         x="58.68203"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="518.97662"
+           x="58.68203"
+           id="tspan7933-2-1-5-8"
+           sodipodi:role="line">(a) wasAssociatedWith-ordering</tspan></text>
+      <path
+         sodipodi:type="star"
+         style="fill:#fdb266;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3274-5"
+         sodipodi:sides="5"
+         sodipodi:cx="-135.30371"
+         sodipodi:cy="30.067492"
+         sodipodi:r1="17.819641"
+         sodipodi:r2="13.314233"
+         sodipodi:arg1="-1.5707963"
+         sodipodi:arg2="-0.94247775"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m -135.30371,12.24785 16.94749,12.31307 -6.47337,19.922964 -20.94824,0 -6.47337,-19.922965 z"
+         transform="translate(233.05769,303.96754)" />
+      <text
+         xml:space="preserve"
+         style="font-size:21.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="85.901649"
+         y="339.49268"
+         id="text2835-5-7-4-0-5-2-2"
+         sodipodi:linespacing="100%"><tspan
+           y="339.49268"
+           x="85.901649"
+           sodipodi:role="line"
+           id="tspan2915-3-5-5-72-9-1">ag<tspan
+   id="tspan7508-1-6-9"
+   style="font-size:14px" /></tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 296.64733,287.0884 c 0,186.28606 0,185.88284 0,185.88284"
+         id="path6949-9-7-5-8-2-7-9"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-9-6"
+         y="361.9971"
+         x="298.58035"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="361.9971"
+           x="298.58035"
+           sodipodi:role="line"
+           id="tspan3350-6">invalidation of ag </tspan><tspan
+           id="tspan4319"
+           y="375.9971"
+           x="298.58035"
+           sodipodi:role="line">or </tspan><tspan
+           id="tspan4321"
+           y="389.9971"
+           x="298.58035"
+           sodipodi:role="line">end of ag</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path3747"
+         d="M 252.12674,414.95086 126.6091,338.54882"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker8943-92-22)" />
+      <path
+         transform="matrix(1,0,0,0.68177752,97.1346,393.29995)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-4-3"
+         style="fill:url(#linearGradient5253);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000001;stroke-dashoffset:0;marker-end:none"
+         d="m 23.147618,472.98457 c 309.109942,0 309.580342,0.005 309.580342,0.005"
+         id="path6941-7-3-5-0-3-8-4"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 659.393,289.80634 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-5-1-9-1-1"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 552.40576,287.15871 c 0,216.77224 0,216.30303 0,216.30303"
+         id="path6949-9-7-5-8-2-1-3"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,406.86831,259.17583)"
+         id="g2917-0-4-2-8-9-9"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-4-3-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-1-3-9"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 474.34552,303.169 c 320.00791,0 320.4949,0.007 320.4949,0.007"
+         id="path6941-1-8-3-7-7-6"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="466.11728"
+         y="299.83755"
+         id="text6943-33-9-9-6-9-7"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0-8-8-2"
+           x="466.11728"
+           y="299.83755">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-6-1"
+         y="384.50793"
+         x="547.79077"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7516-3-0-1"
+           y="384.50793"
+           x="547.79077"
+           sodipodi:role="line">generation of ag</tspan><tspan
+           id="tspan4385"
+           y="398.50793"
+           x="547.79077"
+           sodipodi:role="line">or</tspan><tspan
+           id="tspan4387"
+           y="412.50793"
+           x="547.79077"
+           sodipodi:role="line">start of ag</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-0-4-3"
+         y="327.44241"
+         x="668.08191"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="327.44241"
+           x="668.08191"
+           id="tspan3217-8-7-5-4-8-7"
+           sodipodi:role="line">generation</tspan><tspan
+           id="tspan3778"
+           y="341.44241"
+           x="668.08191"
+           sodipodi:role="line">of e</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,486.3325,407.2027)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-4-7"
+         style="fill:url(#linearGradient7925-1-3);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000000999999994, 3.00000000999999994;stroke-dashoffset:0;marker-end:none"
+         d="m 474.34552,486.88732 c 309.10994,0 309.58034,0.005 309.58034,0.005"
+         id="path6941-7-3-5-0-3-8-6"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7-1-6-3"
+         y="518.97662"
+         x="510.75235"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="518.97662"
+           x="510.75235"
+           id="tspan7933-2-1-5-8-9"
+           sodipodi:role="line">(b) wasAttributedTo-ordering</tspan></text>
+      <path
+         sodipodi:type="star"
+         style="fill:#fdb266;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3274-5-1"
+         sodipodi:sides="5"
+         sodipodi:cx="-135.30371"
+         sodipodi:cy="30.067492"
+         sodipodi:r1="17.819641"
+         sodipodi:r2="13.314233"
+         sodipodi:arg1="-1.5707963"
+         sodipodi:arg2="-0.94247775"
+         inkscape:flatsided="true"
+         inkscape:rounded="0"
+         inkscape:randomized="0"
+         d="m -135.30371,12.24785 16.94749,12.31307 -6.47337,19.922964 -20.94824,0 -6.47337,-19.922965 z"
+         transform="translate(716.17294,302.31927)"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:21.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="569.01691"
+         y="337.84442"
+         id="text2835-5-7-4-0-5-2-2-0"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="337.84442"
+           x="569.01691"
+           sodipodi:role="line"
+           id="tspan2915-3-5-5-72-9-1-4">ag<tspan
+   id="tspan7508-1-6-9-1"
+   style="font-size:14px" /></tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path3747-3"
+         d="M 720.19707,414.95086 594.67943,338.54882"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker8943-92-22)"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         transform="matrix(0.38810374,0,0,0.38810374,680.90064,313.48643)"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         sodipodi:ry="31.75853"
+         sodipodi:rx="31.75853"
+         sodipodi:cy="294.48819"
+         sodipodi:cx="93.832016"
+         id="path2816-5-4-1-8-0-5-6-9"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067000000012;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <g
+         id="g2845-6-0-6-8-7-4-2-5"
+         transform="matrix(0.38810374,0,0,0.38810374,678.09153,318.90651)">
+        <text
+           sodipodi:linespacing="100%"
+           id="text2835-6-4-3-2-3-1-7-0"
+           y="289.34262"
+           x="91.530045"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             y="289.34262"
+             x="91.530045"
+             id="tspan2837-3-0-4-5-6-7-1-2"
+             sodipodi:role="line">e</tspan></text>
+        <text
+           sodipodi:linespacing="100%"
+           id="text2841-1-3-0-7-6-2-5-7"
+           y="289.77463"
+           x="107.70822"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             style="font-size:18px"
+             y="289.77463"
+             x="107.70822"
+             id="tspan2843-2-5-4-2-9-2-8-2"
+             sodipodi:role="line" /></text>
+      </g>
+    </g>
+  </g>
+</svg>
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity-trigger.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity-trigger.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,1929 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6710"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ordering-entity-trigger.svg"
+   inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity-trigger.png"
+   inkscape:export-xdpi="79.550438"
+   inkscape:export-ydpi="79.550438">
+  <defs
+     id="defs6712">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect6032"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6030"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6026"
+       is_visible="true" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4091"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6718" />
+    <inkscape:perspective
+       id="perspective6728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6728-3"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6794"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6877"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6959"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8909"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path4091-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-4"
+       style="overflow:visible">
+      <path
+         id="path4091-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943"
+       style="overflow:visible">
+      <path
+         id="path8945"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3000"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-9"
+       style="overflow:visible">
+      <path
+         id="path4091-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3006"
+       style="overflow:visible">
+      <path
+         id="path3008"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3010"
+       style="overflow:visible">
+      <path
+         id="path3012"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3014"
+       style="overflow:visible">
+      <path
+         id="path3016"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-9"
+       style="overflow:visible">
+      <path
+         id="path8945-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4069"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-96"
+       style="overflow:visible">
+      <path
+         id="path8945-61"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4555"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3"
+       style="overflow:visible">
+      <path
+         id="path8945-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4663"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4930"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4952"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5"
+       id="linearGradient4714-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5046"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-7"
+       style="overflow:visible">
+      <path
+         id="path8945-0-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92"
+       style="overflow:visible">
+      <path
+         id="path8945-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient4714-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4961-4"
+       xlink:href="#linearGradient4053-6-5-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-2" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5442"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-2"
+       style="overflow:visible">
+      <path
+         id="path8945-0-79"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-6"
+       style="overflow:visible">
+      <path
+         id="path8945-64"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5643"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-8"
+       style="overflow:visible">
+      <path
+         id="path8945-0-77"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5745"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-71"
+       style="overflow:visible">
+      <path
+         id="path8945-0-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-97"
+       style="overflow:visible">
+      <path
+         id="path8945-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757"
+       style="overflow:visible">
+      <path
+         id="path5759"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5927"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5970"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5992"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6486"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-4"
+       style="overflow:visible">
+      <path
+         id="path5759-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-86"
+       style="overflow:visible">
+      <path
+         id="path8945-0-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-60"
+       style="overflow:visible">
+      <path
+         id="path8945-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6500"
+       style="overflow:visible">
+      <path
+         id="path6502"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6718-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-9"
+       style="overflow:visible">
+      <path
+         id="path8945-0-93"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-90"
+       style="overflow:visible">
+      <path
+         id="path8945-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6730"
+       style="overflow:visible">
+      <path
+         id="path6732"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-7"
+       style="overflow:visible">
+      <path
+         id="path5759-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7216"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-929"
+       style="overflow:visible">
+      <path
+         id="path8945-80"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-3"
+       style="overflow:visible">
+      <path
+         id="path8945-2-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7402"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7424"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-2"
+       style="overflow:visible">
+      <path
+         id="path8945-2-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7452"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7480"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8"
+       id="linearGradient7514"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7727"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-2"
+       style="overflow:visible">
+      <path
+         id="path8945-82"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-0"
+       style="overflow:visible">
+      <path
+         id="path8945-2-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7739"
+       style="overflow:visible">
+      <path
+         id="path7741"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3"
+       id="linearGradient7925"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective7943"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7968"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7997"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8022"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8047"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8072"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3284"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3312"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3537"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-22"
+       style="overflow:visible">
+      <path
+         id="path8945-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8"
+       id="linearGradient7925-1"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-22"
+       style="overflow:visible">
+      <path
+         id="path8945-2-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3715"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-2"
+       id="linearGradient7925-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-2">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-2" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-1" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3724"
+       xlink:href="#linearGradient4053-6-9-8-3-2"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective5243"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4"
+       id="linearGradient7925-1-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-4">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-3" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-7" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5253"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective3240"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3150"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-38"
+       style="overflow:visible">
+      <path
+         id="path8945-60"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-9"
+       id="linearGradient7925-8"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-22" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-3" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-1"
+       style="overflow:visible">
+      <path
+         id="path8945-2-83"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3724-4"
+       xlink:href="#linearGradient4053-6-9-8-3-2-2"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-2-2">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-2-2" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-1-4" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3194"
+       xlink:href="#linearGradient4053-6-9-8-3-2-2"
+       inkscape:collect="always" />
+    <inkscape:perspective
+       id="perspective3324"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3364"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3401"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3583"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-39"
+       style="overflow:visible">
+      <path
+         id="path8945-04"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9-8-3-8-3"
+       id="linearGradient7925-1-3"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-4" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-22-4"
+       style="overflow:visible">
+      <path
+         id="path8945-2-4-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5253-3"
+       xlink:href="#linearGradient4053-6-9-8-3-8-4-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9-8-3-8-4-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7-7-1-3-3-1" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94-2-7-4-7-1" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3746"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-33"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-6"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-9"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.1078321"
+     inkscape:cx="450.27635"
+     inkscape:cy="830.84282"
+     inkscape:document-units="px"
+     inkscape:current-layer="g8502"
+     showgrid="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="805"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:snap-global="false" />
+  <metadata
+     id="metadata6715">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g8502"
+       inkscape:export-xdpi="79.550438"
+       inkscape:export-ydpi="79.550438">
+      <g
+         transform="translate(-114.99729,-1.3934459)"
+         id="g3538-3-6">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+           d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+           id="path3117-8"
+           sodipodi:nodetypes="cc" />
+        <g
+           inkscape:export-ydpi="79.550438"
+           inkscape:export-xdpi="79.550438"
+           inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+           id="g2917-0-4-2-8-9-9-6"
+           transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+          <text
+             sodipodi:linespacing="100%"
+             id="text2841-4-8-9-8-4-3-4-7"
+             y="303.74017"
+             x="409.47354"
+             style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+             xml:space="preserve"><tspan
+               style="font-size:18px"
+               y="303.74017"
+               x="409.47354"
+               id="tspan2843-8-72-0-4-1-3-9-8"
+               sodipodi:role="line" /></text>
+        </g>
+      </g>
+      <g
+         transform="matrix(1.184046,0,0,1,-38.67914,-1.2338759)"
+         id="g3538-3-60">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+           d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+           id="path3117-9"
+           sodipodi:nodetypes="cc" />
+        <g
+           inkscape:export-ydpi="79.550438"
+           inkscape:export-xdpi="79.550438"
+           inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+           id="g2917-0-4-2-8-9-9-46"
+           transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+          <text
+             sodipodi:linespacing="100%"
+             id="text2841-4-8-9-8-4-3-4-64"
+             y="303.74017"
+             x="409.47354"
+             style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+             xml:space="preserve"><tspan
+               style="font-size:18px"
+               y="303.74017"
+               x="409.47354"
+               id="tspan2843-8-72-0-4-1-3-9-6"
+               sodipodi:role="line" /></text>
+        </g>
+      </g>
+      <g
+         transform="translate(272.25914,-0.17164299)"
+         id="g3538-3-2">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+           d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+           id="path3117-4"
+           sodipodi:nodetypes="cc" />
+        <g
+           inkscape:export-ydpi="79.550438"
+           inkscape:export-xdpi="79.550438"
+           inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+           id="g2917-0-4-2-8-9-9-4"
+           transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+          <text
+             sodipodi:linespacing="100%"
+             id="text2841-4-8-9-8-4-3-4-6"
+             y="303.74017"
+             x="409.47354"
+             style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+             xml:space="preserve"><tspan
+               style="font-size:18px"
+               y="303.74017"
+               x="409.47354"
+               id="tspan2843-8-72-0-4-1-3-9-7"
+               sodipodi:role="line" /></text>
+        </g>
+      </g>
+      <rect
+         y="157.40468"
+         x="446.49695"
+         height="37.468384"
+         width="138.4899"
+         id="rect2923-2-5-8-4-7"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         transform="matrix(0.38810374,0,0,0.38810374,72.545646,-39.297)"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         sodipodi:ry="31.75853"
+         sodipodi:rx="31.75853"
+         sodipodi:cy="294.48819"
+         sodipodi:cx="93.832016"
+         id="path2816-5-4-1-8-0-5"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <g
+         id="g2845-6-0-6-8-7-4"
+         transform="matrix(0.38810374,0,0,0.38810374,69.73654,-33.87692)">
+        <text
+           sodipodi:linespacing="100%"
+           id="text2835-6-4-3-2-3-1"
+           y="289.34262"
+           x="91.530045"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             y="289.34262"
+             x="91.530045"
+             id="tspan2837-3-0-4-5-6-7"
+             sodipodi:role="line">e</tspan></text>
+        <text
+           sodipodi:linespacing="100%"
+           id="text2841-1-3-0-7-6-2"
+           y="289.77463"
+           x="107.70822"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             style="font-size:18px"
+             y="289.77463"
+             x="107.70822"
+             id="tspan2843-2-5-4-2-9-2"
+             sodipodi:role="line" /></text>
+      </g>
+      <path
+         transform="matrix(0.38810374,0,0,0.38810374,458.83315,-33.65642)"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         sodipodi:ry="31.75853"
+         sodipodi:rx="31.75853"
+         sodipodi:cy="294.48819"
+         sodipodi:cx="93.832016"
+         id="path2816-5-4-1-8-0-5-6"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <g
+         id="g2845-6-0-6-8-7-4-2"
+         transform="matrix(0.38810374,0,0,0.38810374,456.02404,-28.23634)">
+        <text
+           sodipodi:linespacing="100%"
+           id="text2835-6-4-3-2-3-1-7"
+           y="289.34262"
+           x="91.530045"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             y="289.34262"
+             x="91.530045"
+             id="tspan2837-3-0-4-5-6-7-1"
+             sodipodi:role="line">e</tspan></text>
+        <text
+           sodipodi:linespacing="100%"
+           id="text2841-1-3-0-7-6-2-5"
+           y="289.77463"
+           x="107.70822"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           xml:space="preserve"><tspan
+             style="font-size:18px"
+             y="289.77463"
+             x="107.70822"
+             id="tspan2843-2-5-4-2-9-2-8"
+             sodipodi:role="line" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 197.56342,22.656517 c 0,216.772243 0,216.303033 0,216.303033"
+         id="path6949-5-1-9-0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 84.335433,24.656517 c 0,216.772243 0,216.303033 0,216.303033"
+         id="path6949-9-7-5-8-2"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <rect
+         y="156.27695"
+         x="198.01341"
+         height="37.468384"
+         width="109.65764"
+         id="rect2923-2-5-8-4"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-11.202017,-3.3263628)"
+         id="g2917-0-4-2-8"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-5"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-72">a<tspan
+   id="tspan7508-1"
+   style="font-size:23.33333397px" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-1"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 56.27519,40.666807 c 320.00791,0 320.4949,0.0075 320.4949,0.0075"
+         id="path6941-1-8-3-7"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="48.046959"
+         y="37.335358"
+         id="text6943-33-9-9-6"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0-8"
+           x="48.046959"
+           y="37.335358">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2"
+         y="91.808907"
+         x="84.420624"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="91.808907"
+           x="84.420624"
+           id="tspan3213-2-4-5-6"
+           sodipodi:role="line">generation</tspan><tspan
+           id="tspan7516-3"
+           y="105.80891"
+           x="84.420624"
+           sodipodi:role="line"> of e</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-0"
+         y="137.51309"
+         x="229.10306"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="137.51309"
+           x="229.10306"
+           id="tspan3217-8-7-5-4"
+           sodipodi:role="line">start of a</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,18.262173,144.70051)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4"
+         style="fill:url(#linearGradient7925);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000003;stroke-dashoffset:0;marker-end:none"
+         d="m 56.275195,224.38513 c 314.558935,0 315.037635,0.005 315.037635,0.005"
+         id="path6941-7-3-5-0-3"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path5224-3-9"
+         d="M 197.09389,156.72548 119.80992,87.83681"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7-1"
+         y="256.47446"
+         x="92.68203"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="256.47446"
+           x="92.68203"
+           id="tspan7933-2-1-5"
+           sodipodi:role="line">(a) wasStartedBy-ordering</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 330.64733,24.656525 c 0,216.772235 0,216.303025 0,216.303025"
+         id="path6949-9-7-5-8-2-7"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-9"
+         y="78.711411"
+         x="409.86017"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7516-3-9"
+           y="78.711411"
+           x="409.86017"
+           sodipodi:role="line">invalidation</tspan><tspan
+           y="92.711411"
+           x="409.86017"
+           sodipodi:role="line"
+           id="tspan3350"> of e</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,135.91756,144.70051)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-6"
+         style="fill:url(#linearGradient3724);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,261.46788,-1.787392)"
+         id="g2917-0-4-2-8-0"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-7-4-0-5-9"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-3-5-5-72-4">a<tspan
+   id="tspan7508-1-5"
+   style="font-size:23.33333397px" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-8-9-8-4-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-72-0-4-1-6"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 584.87926,23.784256 c 0,216.772244 0,216.303034 0,216.303034"
+         id="path6949-5-1-9-0-1"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 471.65127,25.784256 c 0,216.772244 0,216.303034 0,216.303034"
+         id="path6949-9-7-5-8-2-75"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 454.72489,41.794546 c 281.79834,0 282.22718,0.0075 282.22718,0.0075"
+         id="path6941-1-8-3-7-3"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="435.36279"
+         y="38.463097"
+         id="text6943-33-9-9-6-7"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-8-0-8-9"
+           x="435.36279"
+           y="38.463097">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-8"
+         y="116.93665"
+         x="471.73645"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="116.93665"
+           x="471.73645"
+           id="tspan3213-2-4-5-6-6"
+           sodipodi:role="line">generation</tspan><tspan
+           id="tspan7516-3-7"
+           y="130.93665"
+           x="471.73645"
+           sodipodi:role="line"> of e</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-8-5-0-0"
+         y="138.64082"
+         x="624.41888"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="138.64082"
+           x="624.41888"
+           id="tspan3217-8-7-5-4-4"
+           sodipodi:role="line">end of a</tspan></text>
+      <path
+         transform="matrix(1,0,0,0.68177752,405.57801,145.82825)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-8"
+         style="fill:url(#linearGradient7925-8);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000003;stroke-dashoffset:0;marker-end:none"
+         d="m 443.59103,225.51287 c 314.55894,0 315.03764,0.005 315.03764,0.005"
+         id="path6941-7-3-5-0-3-4"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-type="polyline"
+         id="path5224-3-9-8"
+         d="M 584.40973,157.85322 507.12576,88.964549"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"
+         inkscape:connector-curvature="0" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-7-1-1"
+         y="257.6022"
+         x="479.99786"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="257.6022"
+           x="479.99786"
+           id="tspan7933-2-1-5-6"
+           sodipodi:role="line">(b) wasEndedBy-ordering</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+         d="m 697.96317,25.784264 c 0,216.772236 0,216.303026 0,216.303026"
+         id="path6949-9-7-5-8-2-7-8"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text3211-3-0-3-2-9-5"
+         y="79.839149"
+         x="693.17603"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7516-3-9-2"
+           y="79.839149"
+           x="693.17603"
+           sodipodi:role="line">invalidation</tspan><tspan
+           y="93.839149"
+           x="693.17603"
+           sodipodi:role="line"
+           id="tspan3350-1"> of e</tspan></text>
+      <g
+         transform="translate(386.07033,0)"
+         id="g3538-3">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+           d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+           id="path3117"
+           sodipodi:nodetypes="cc" />
+        <g
+           inkscape:export-ydpi="79.550438"
+           inkscape:export-xdpi="79.550438"
+           inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+           id="g2917-0-4-2-8-9-9"
+           transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+          <text
+             sodipodi:linespacing="100%"
+             id="text2841-4-8-9-8-4-3-4"
+             y="303.74017"
+             x="409.47354"
+             style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+             xml:space="preserve"><tspan
+               style="font-size:18px"
+               y="303.74017"
+               x="409.47354"
+               id="tspan2843-8-72-0-4-1-3-9"
+               sodipodi:role="line" /></text>
+        </g>
+      </g>
+      <path
+         transform="matrix(1,0,0,0.68177752,523.2334,145.82825)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-81-0-4-6-9"
+         style="fill:url(#linearGradient3194);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+    </g>
+  </g>
+</svg>
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/ordering-entity.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,1639 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg6710"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ordering-entity.svg"
+   inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+   inkscape:export-xdpi="79.550438"
+   inkscape:export-ydpi="79.550438">
+  <defs
+     id="defs6712">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect6032"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6030"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect6026"
+       is_visible="true" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4091"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective6718" />
+    <inkscape:perspective
+       id="perspective6728"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6728-3"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6794"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6877"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6959"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8909"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         id="path4091-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective8937"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-4"
+       style="overflow:visible">
+      <path
+         id="path4091-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943"
+       style="overflow:visible">
+      <path
+         id="path8945"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective3000"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-9"
+       style="overflow:visible">
+      <path
+         id="path4091-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3006"
+       style="overflow:visible">
+      <path
+         id="path3008"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3010"
+       style="overflow:visible">
+      <path
+         id="path3012"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3014"
+       style="overflow:visible">
+      <path
+         id="path3016"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-9"
+       style="overflow:visible">
+      <path
+         id="path8945-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4069"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-96"
+       style="overflow:visible">
+      <path
+         id="path8945-61"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4555"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3"
+       style="overflow:visible">
+      <path
+         id="path8945-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective4663"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4930"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4952"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5"
+       id="linearGradient4714-7"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5046"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-7"
+       style="overflow:visible">
+      <path
+         id="path8945-0-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92"
+       style="overflow:visible">
+      <path
+         id="path8945-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-9"
+       id="linearGradient4714-4"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-9">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-94" />
+    </linearGradient>
+    <linearGradient
+       y2="126.8805"
+       x2="139.6636"
+       y1="108.27257"
+       x1="114.53841"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4961-4"
+       xlink:href="#linearGradient4053-6-5-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-8">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-7" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-2" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5442"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-2"
+       style="overflow:visible">
+      <path
+         id="path8945-0-79"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-6"
+       style="overflow:visible">
+      <path
+         id="path8945-64"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-3">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-3" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-8" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective5643"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-8"
+       style="overflow:visible">
+      <path
+         id="path8945-0-77"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5-3"
+       id="linearGradient5711"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <inkscape:perspective
+       id="perspective5745"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-71"
+       style="overflow:visible">
+      <path
+         id="path8945-0-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-97"
+       style="overflow:visible">
+      <path
+         id="path8945-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-3-7">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-3-2" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-8-2" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757"
+       style="overflow:visible">
+      <path
+         id="path5759"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective5927"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5970"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective5992"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective6486"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-4"
+       style="overflow:visible">
+      <path
+         id="path5759-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-86"
+       style="overflow:visible">
+      <path
+         id="path8945-0-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-60"
+       style="overflow:visible">
+      <path
+         id="path8945-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6500"
+       style="overflow:visible">
+      <path
+         id="path6502"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6718-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-9"
+       style="overflow:visible">
+      <path
+         id="path8945-0-93"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-90"
+       style="overflow:visible">
+      <path
+         id="path8945-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5-3-7-5"
+       id="linearGradient5901-1"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4053-6-5-3-7-5">
+      <stop
+         style="stop-color:#f19353;stop-opacity:1;"
+         offset="0"
+         id="stop4055-8-8-3-2-28" />
+      <stop
+         style="stop-color:#f19353;stop-opacity:0;"
+         offset="1"
+         id="stop4057-3-9-8-2-1" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6730"
+       style="overflow:visible">
+      <path
+         id="path6732"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5757-7"
+       style="overflow:visible">
+      <path
+         id="path5759-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7216"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-929"
+       style="overflow:visible">
+      <path
+         id="path8945-80"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-3"
+       style="overflow:visible">
+      <path
+         id="path8945-2-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7402"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7424"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-2"
+       style="overflow:visible">
+      <path
+         id="path8945-2-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7452"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7480"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7727"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-2"
+       style="overflow:visible">
+      <path
+         id="path8945-82"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-92-0"
+       style="overflow:visible">
+      <path
+         id="path8945-2-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker7739"
+       style="overflow:visible">
+      <path
+         id="path7741"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective7943"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7968"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective7997"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8022"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8047"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective8072"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-9"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-8"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mstart-0"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4346-94"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.4,0,0,0.4,4,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend-9"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4349-2"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4053-6-5-3-7"
+       id="linearGradient3272"
+       gradientUnits="userSpaceOnUse"
+       x1="114.53841"
+       y1="108.27257"
+       x2="139.6636"
+       y2="126.8805" />
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker8943-3-23"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8945-0-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4074646"
+     inkscape:cx="355.23703"
+     inkscape:cy="811.27808"
+     inkscape:document-units="px"
+     inkscape:current-layer="g8502"
+     showgrid="false"
+     inkscape:window-width="1440"
+     inkscape:window-height="805"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata6715">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g8502"
+       inkscape:export-xdpi="79.550438"
+       inkscape:export-ydpi="79.550438">
+      <path
+         inkscape:connector-type="polyline"
+         id="path4716-3-9-4"
+         d="M 219.20913,342.04783 155.83185,331.17902"
+         style="fill:none;stroke:#000000;stroke-width:0.73560816px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 331.52363,130.6575 c 58.97967,0.19504 58.97967,0.19504 58.97967,0.19504"
+         id="path3117-7"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 112.69132,362.73053 c 57.5382,0.19504 57.5382,0.19504 57.5382,0.19504"
+         id="path3117-6"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+         d="m 518.27735,358.96626 c 57.5382,0.19504 57.5382,0.19504 57.5382,0.19504"
+         id="path3117"
+         sodipodi:nodetypes="cc"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="csc"
+         id="path6912"
+         d="m 603.93499,347.09188 c 0,0 -12.93587,10.62589 -36.12693,-7.28384 -17.5161,-13.52713 -27.3689,-29.13535 -27.3689,-29.13535"
+         style="fill:none;stroke:#000000;stroke-width:0.92256683;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker5757-7)"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png" />
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path4716-3"
+         d="M 355.0127,73.249296 307.75431,46.312625"
+         style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 392.408,21.15029 c 0,128.9879 0,128.7087 0,128.7087"
+         id="path6949-5-9" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+         d="m 329.85036,21.15029 c 0,128.9879 0,128.7087 0,128.7087"
+         id="path6949-9-7-2" />
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 246.54305,39.05836 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-1-1" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="238.31482"
+         y="35.829128"
+         id="text6943-33-6"
+         sodipodi:linespacing="100%"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-6"
+           x="238.31482"
+           y="35.829128">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-3"
+         y="74.536339"
+         x="397.40753"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           y="74.536339"
+           x="397.40753"
+           id="tspan3217-8-3"
+           sodipodi:role="line">initiated</tspan><tspan
+           id="tspan3222"
+           y="88.536339"
+           x="397.40753"
+           sodipodi:role="line">usage of e</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 246.54305,130.87891 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7-3-0" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fcf87e;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-1"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,324.7126,-39.042673)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,321.90349,-33.622587)"
+         id="g2845-6-0-6">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-3"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-4"
+             x="91.530045"
+             y="289.34262">e<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-00" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-0"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-4"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         transform="matrix(1,0,0,0.68177752,234.53,51.194293)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-8-0"
+         style="fill:url(#linearGradient5711);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4999-4"
+         y="77.94664"
+         x="257.69424"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"><tspan
+           id="tspan5003-9"
+           y="77.94664"
+           x="257.69424"
+           sodipodi:role="line">completed</tspan><tspan
+           id="tspan3220"
+           y="91.94664"
+           x="257.69424"
+           sodipodi:role="line">generation</tspan><tspan
+           id="tspan5700"
+           y="105.94664"
+           x="257.69424"
+           sodipodi:role="line">of e</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         inkscape:connector-type="polyline"
+         id="path4716-3-7"
+         d="M 412.64833,104.67512 373.76047,81.37781"
+         style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+         d="m 578.408,225.35914 c 0,155.65407 0,155.31715 0,155.31715"
+         id="path6949-5-9-1-0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+         d="m 515.85036,225.35914 c 0,155.65407 0,155.31715 0,155.31715"
+         id="path6949-9-7-2-8-8"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 432.54305,243.26722 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-1-1-2-3"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="424.31482"
+         y="240.03799"
+         id="text6943-33-6-8-9"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-6-5-3"
+           x="424.31482"
+           y="240.03799">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-3-9-3"
+         y="269.29361"
+         x="581.40753"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="269.29361"
+           x="581.40753"
+           id="tspan3217-8-3-6-8"
+           sodipodi:role="line">completed</tspan><tspan
+           y="283.29361"
+           x="581.40753"
+           sodipodi:role="line"
+           id="tspan3230">generation</tspan><tspan
+           id="tspan7150"
+           y="297.29361"
+           x="581.40753"
+           sodipodi:role="line">of e2</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 432.54305,359.08777 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7-3-0-9-4"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-1-8-3"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,499.27987,184.34407)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,493.1897,189.76415)"
+         id="g2845-6-0-6-8-9">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-3-2-4"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-4-5-3"
+             x="91.530045"
+             y="289.34262">e1<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-00-0-8" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-0-7-2"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-4-2-6"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         transform="matrix(1,0,0,0.68177752,420.53,279.40315)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-8-0-1-9"
+         style="fill:url(#linearGradient5901-1);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4999-4-1-3"
+         y="287.11594"
+         x="511.95068"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan5700-0-9"
+           y="287.11594"
+           x="511.95068"
+           sodipodi:role="line">completed</tspan><tspan
+           y="301.11594"
+           x="511.95068"
+           sodipodi:role="line"
+           id="tspan3232">generation</tspan><tspan
+           id="tspan6910"
+           y="315.11594"
+           x="511.95068"
+           sodipodi:role="line"> of e1</tspan></text>
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-1-8-0-5"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,574.17162,224.61134)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,568.08145,230.03142)"
+         id="g2845-6-0-6-8-7-4">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-3-2-3-1"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-4-5-6-7"
+             x="91.530045"
+             y="289.34262">e2</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-0-7-6-2"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-4-2-9-2"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7927-2"
+         y="170.40047"
+         x="270.43887"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="170.40047"
+           x="270.43887"
+           id="tspan7929-4"
+           sodipodi:role="line">(a) generation-precedes-usage</tspan></text>
+      <path
+         inkscape:connector-type="polyline"
+         id="path4716-3-9"
+         d="m 140.9873,293.14823 -73.106432,-12.497"
+         style="fill:none;stroke:#000000;stroke-width:0.84716803px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+         d="m 172.83913,229.00036 c 0,155.65407 0,155.31715 0,155.31715"
+         id="path6949-5-9-1"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+         d="m 110.28149,229.00036 c 0,155.65407 0,155.31715 0,155.31715"
+         id="path6949-9-7-2-8"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+         d="m 26.97418,246.90844 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-1-1-2"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         xml:space="preserve"
+         style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         x="18.745949"
+         y="243.67921"
+         id="text6943-33-6-8"
+         sodipodi:linespacing="100%"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           style="font-size:9.60000038px"
+           sodipodi:role="line"
+           id="tspan6945-9-6-5"
+           x="18.745949"
+           y="243.67921">Event line</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text3215-4-3-9"
+         y="262.66364"
+         x="173.29196"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="262.66364"
+           x="173.29196"
+           id="tspan3217-8-3-6"
+           sodipodi:role="line">completed</tspan><tspan
+           id="tspan3226"
+           y="276.66364"
+           x="173.29196"
+           sodipodi:role="line">generation of e2</tspan></text>
+      <path
+         sodipodi:nodetypes="cc"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+         d="m 26.97418,362.72899 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+         id="path6941-7-3-0-9"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-1-8"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,20.38264,175.75533)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,14.29247,181.17541)"
+         id="g2845-6-0-6-8">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-3-2"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-4-5"
+             x="91.530045"
+             y="289.34262">e1<tspan
+   style="font-size:20px"
+   id="tspan2839-3-5-00-0" /></tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-0-7"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-4-2"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         transform="matrix(1,0,0,0.68177752,14.96113,283.04437)"
+         d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+         inkscape:randomized="0"
+         inkscape:rounded="0"
+         inkscape:flatsided="true"
+         sodipodi:arg2="1.0471976"
+         sodipodi:arg1="0"
+         sodipodi:r2="11.596869"
+         sodipodi:r1="23.193739"
+         sodipodi:cy="116.88141"
+         sodipodi:cx="120.80072"
+         sodipodi:sides="3"
+         id="path3209-5-8-0-1"
+         style="fill:url(#linearGradient3272);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="star"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text4999-4-1"
+         y="260.04639"
+         x="108.79717"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan5700-0"
+           y="260.04639"
+           x="40.672081"
+           sodipodi:role="line">initiated</tspan><tspan
+           id="tspan3224"
+           y="274.04639"
+           x="40.672081"
+           sodipodi:role="line">usage of e1</tspan></text>
+      <path
+         sodipodi:type="arc"
+         style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path2816-5-4-1-8-0"
+         sodipodi:cx="93.832016"
+         sodipodi:cy="294.48819"
+         sodipodi:rx="31.75853"
+         sodipodi:ry="31.75853"
+         d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+         transform="matrix(0.38810374,0,0,0.38810374,182.27042,231.5328)" />
+      <g
+         transform="matrix(0.38810374,0,0,0.38810374,176.18025,236.95288)"
+         id="g2845-6-0-6-8-7">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="91.530045"
+           y="289.34262"
+           id="text2835-6-4-3-2-3"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2837-3-0-4-5-6"
+             x="91.530045"
+             y="289.34262">e2</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="107.70822"
+           y="289.77463"
+           id="text2841-1-3-0-7-6"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-2-5-4-2-9"
+             x="107.70822"
+             y="289.77463"
+             style="font-size:18px" /></text>
+      </g>
+      <rect
+         y="291.37097"
+         x="102.16264"
+         height="37.468384"
+         width="85.862053"
+         id="rect2923-0-2"
+         style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <g
+         transform="matrix(0.6,0,0,0.6,-101.05293,133.41226)"
+         id="g2917-7-2"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438">
+        <text
+           xml:space="preserve"
+           style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="391.29538"
+           y="303.30817"
+           id="text2835-5-3-0"
+           sodipodi:linespacing="100%"><tspan
+             y="303.30817"
+             x="391.29538"
+             sodipodi:role="line"
+             id="tspan2915-5-80">a</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+           x="409.47354"
+           y="303.74017"
+           id="text2841-4-4-7"
+           sodipodi:linespacing="100%"><tspan
+             sodipodi:role="line"
+             id="tspan2843-8-7-7"
+             x="409.47354"
+             y="303.74017"
+             style="font-size:18px" /></text>
+      </g>
+      <path
+         sodipodi:nodetypes="csc"
+         id="path6036"
+         d="m 206.89063,344.87837 c 0,0 -44.30112,8.35183 -91.67445,-6.59583 -31.505767,-9.94098 -59.290818,-33.11859 -59.290818,-33.11859"
+         style="fill:none;stroke:#000000;stroke-width:0.85906988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker5757)"
+         inkscape:connector-curvature="0"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438" />
+      <text
+         inkscape:transform-center-y="6.888"
+         inkscape:transform-center-x="27.765345"
+         sodipodi:linespacing="100%"
+         id="text7931-9"
+         y="402.55798"
+         x="14.504498"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           id="tspan7985-7"
+           y="402.55798"
+           x="14.504498"
+           sodipodi:role="line">(b) derivation-usage-generation-ordering</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text7931-0-6"
+         y="402.55798"
+         x="401.02457"
+         style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+         xml:space="preserve"
+         inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+         inkscape:export-xdpi="79.550438"
+         inkscape:export-ydpi="79.550438"><tspan
+           y="402.55798"
+           x="401.02457"
+           id="tspan7933-2-0"
+           sodipodi:role="line">(c) derivation-generation-generation-ordering</tspan></text>
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,34427 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGrafflePro</string>
+		<string>139.7.0.167456</string>
+	</array>
+	<key>CreationDate</key>
+	<string>2012-07-27 15:16:04 +0000</string>
+	<key>Creator</key>
+	<string>lebot</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>ImageCounter</key>
+	<integer>2</integer>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2012-08-14 14:10:30 +0000</string>
+	<key>Modifier</key>
+	<string>lebot</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>NO</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{612.00002479553223, 792}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>Sheets</key>
+	<array>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{201.72928997775398, 249.82544518797181}, {111.52185490826295, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Key Constraints}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.88058274035836, 390.48259423354722}</string>
+						<string>{157.4795964609045, 406.96870001031482}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{45.460924848419793, 386.347412109375}, {111.52185490826295, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Impossibility Constraints}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{205.30762739175594, 117.16399948212666}, {81, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2708</integer>
+						<key>Position</key>
+						<real>0.39252865314483643</real>
+						<key>RotationType</key>
+						<integer>2</integer>
+					</dict>
+					<key>Rotation</key>
+					<real>10.448883056640625</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 prov:used}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Points</key>
+					<array>
+						<string>{397.86763381958076, 431.17083361273541}</string>
+						<string>{397.86763381958184, 407.21260833791524}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{354.11274719238281, 431.67083361324831}, {87.509773254394531, 31.174495697021484}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>17</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Validity}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{397.86763381958008, 208.5000171661377}</string>
+						<string>{397.86763381958008, 187.20635986328125}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2714</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2714</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{397.86763381958008, 352.21260834744038}</string>
+						<string>{397.86763381958008, 258.20636938998638}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{323.98042297363281, 209.0000171661377}, {147.77442169189453, 48.706352233886719}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>17</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Normalized\
+PROV instance(s)}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2712</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{397.86762242608108, 132.20635986328125}</string>
+						<string>{397.86761360392609, 110.9127025604248}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{323.98040580749512, 61.706350326538086}, {147.77439498901367, 48.706352233886719}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>17</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 PROV instance(s)}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.88068701529028, 368.76596489789705}</string>
+						<string>{157.47949218597256, 352.00939897990833}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{303.37739944458008, 352.71260833740234}, {188.98046875000003, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Validation Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.8911333387536, 182.43829301626829}</string>
+						<string>{157.46904586267516, 217.24400974344326}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>4</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.88569090004381, 142.19013100322172}</string>
+						<string>{157.47448830121843, 115.37391915024622}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>3</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{329.31458445326302, 132.52205005387927}</string>
+						<string>{190.99999713897705, 77.674211373218583}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{303.37739944458008, 132.70635986328125}, {188.98046875000003, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Normalization Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{45.460924848419793, 318.52606201171875}, {111.52185490826295, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Ordering Constraints}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{45.460924848419793, 203.70636129699295}, {111.52185490826295, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Uniqueness Constraints}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11.443707466125488, 159}, {179.55628967285156, 303.8453369140625}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>5</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 Constraints}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{45.460924848419793, 78.000005734846809}, {111.52185490826295, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>4</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Definitions}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11.443707466125488, 39}, {179.55628967285156, 120}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.5, -0.17771490522317845}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 Inferences}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>overview</string>
+			<key>UniqueID</key>
+			<integer>1</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{374.99997969711285, 239.00001110383027}, {34, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2738</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2737</integer>
+					<key>Points</key>
+					<array>
+						<string>{274.04924755631947, 234.12083856167325}</string>
+						<string>{250.48577288555001, 266.48747528801135}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Points</key>
+					<array>
+						<string>{371.96571505376312, 145.49828103702603}</string>
+						<string>{361, 277.40077434127357}</string>
+						<string>{265.1450273942155, 290.90704908374346}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{344.84012599161292, 145.38494659593863}</string>
+						<string>{316.70131435313328, 179.33167855027449}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{229, 179.71661376953125}, {130, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Usage @ _t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{63, 295}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Points</key>
+					<array>
+						<string>{138.25212994232942, 179.31800720555427}</string>
+						<string>{112.5663012878892, 145.39859028073408}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{192.87792351824507, 290.74587978447198}</string>
+						<string>{91.5, 276}</string>
+						<string>{86.420643957235015, 145.49962167049964}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13, 73}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{303, 73}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{172.5, 85}, {113, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{206.47737254426954, 267.27299440756843}</string>
+						<string>{180.47690520929893, 234.1100975827801}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13, 12}, {305, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#communication-generation-use-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{96.000007629394531, 179.71661376953125}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen..\
+@ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.52814670105511, 83.597494719957467}</string>
+						<string>{229.5, 58}</string>
+						<string>{157.47149516151231, 83.42182523711331}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{193, 260}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-5</string>
+			<key>UniqueID</key>
+			<integer>8</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{374.99997969711285, 239.00001110383027}, {34, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2738</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2737</integer>
+					<key>Points</key>
+					<array>
+						<string>{274.39624082358023, 234.11975929535026}</string>
+						<string>{250.59279787618854, 266.56589065709034}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Points</key>
+					<array>
+						<string>{371.96571505376312, 145.49828103702603}</string>
+						<string>{361, 277.40077434127357}</string>
+						<string>{265.1450273942155, 290.90704908374346}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{345.02399879460535, 145.38590716767365}</string>
+						<string>{317.05908248559672, 179.33068992236048}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{229, 179.71661376953125}, {131, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Usage @ _t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{63, 295}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Points</key>
+					<array>
+						<string>{138.25126973558264, 179.31801322279952}</string>
+						<string>{112.56437366878573, 145.39860047483273}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{192.87792351824507, 290.74587978447198}</string>
+						<string>{91.5, 276}</string>
+						<string>{86.420643957235015, 145.49962167049964}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13, 73}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{303, 73}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{172.5, 85}, {113, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{206.47741564311846, 267.27296058375953}</string>
+						<string>{180.47705437374904, 234.11009653643458}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13, 12}, {305, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-use-communication-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{96.000007629394531, 179.71661376953125}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen..\
+@ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{302.52814670105511, 83.597494719957467}</string>
+						<string>{229.5, 58}</string>
+						<string>{157.47149516151231, 83.42182523711331}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{193, 260}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-6</string>
+			<key>UniqueID</key>
+			<integer>9</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{284.50001034118577, 271}, {126, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2738</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasInvalidatedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2737</integer>
+					<key>Points</key>
+					<array>
+						<string>{254.54703731184011, 242.17221013777606}</string>
+						<string>{277.16003361483882, 210.12514850684278}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Points</key>
+					<array>
+						<string>{269.6450273942155, 266.90704908374346}</string>
+						<string>{365.5, 253.40077434127357}</string>
+						<string>{376.46571505376312, 121.49828103702603}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{319.75735445974783, 155.33553035935944}</string>
+						<string>{348.59809083063209, 121.38108341017183}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2734</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{233.5, 155.71661376953125}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Inval..\
+@ _t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{63.5, 271}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Points</key>
+					<array>
+						<string>{142.75126728079914, 155.31801325854133}</string>
+						<string>{117.06436814179075, 121.39860051098992}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{197.37792351824507, 266.74587978447198}</string>
+						<string>{96, 252}</string>
+						<string>{90.920643957235015, 121.49962167049962}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{17.5, 49}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{307.5, 49}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{210.97741605168008, 243.27296027520109}</string>
+						<string>{184.97705576164003, 210.11009651920736}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{17.5, 12}, {296, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#entity-generation-invalidation-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{100.50000762939453, 155.71661376953125}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen.. @ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{197.5, 236}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-7</string>
+			<key>UniqueID</key>
+			<integer>10</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2742</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2746</integer>
+					<key>Points</key>
+					<array>
+						<string>{401, 218.5}</string>
+						<string>{401, 121.5}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2748</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{225, 225.73291015625}, {92, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2745</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2748</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2744</integer>
+					<key>Points</key>
+					<array>
+						<string>{398.98780487804879, 297}</string>
+						<string>{399.91500816316113, 273.49961128278903}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2739</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{358.13253012048187, 297}</string>
+						<string>{328, 262}</string>
+						<string>{322.46222118531466, 211.28560453919752}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{338, 49}, {126, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2742</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 _a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2739</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Points</key>
+					<array>
+						<string>{369.24082531773502, 218.67388969282385}</string>
+						<string>{346.16154487115051, 198.81610152284981}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2748</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{338, 219}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2748</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a End\
+@ t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{75, 225.73291015625}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2749</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Start\
+@ t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{282.5, 139}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2739</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Points</key>
+					<array>
+						<string>{128.58207263316609, 225.25992989748056}</string>
+						<string>{93.003189522709761, 121.47298025876944}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2749</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{55.5, 328}, {97, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2749</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Points</key>
+					<array>
+						<string>{233.78204488353214, 296.7910534346716}</string>
+						<string>{190.98944972234435, 277.10717331747799}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{160.50228821272066, 318.40821966842122}</string>
+						<string>{62.5, 309}</string>
+						<string>{55.946016296300741, 211.41846485603315}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{161, 297}, {303, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-2.2204460492503131e-16, 0}</string>
+						<string>{0.28543829992755376, 0.5}</string>
+						<string>{0.15060240963855409, 0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity\
+from 
+\f1 \expnd0\expndtw0\kerning0
+t1
+\f0 \expnd0\expndtw0\kerning0
+ to 
+\f1 \expnd0\expndtw0\kerning0
+t2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{17.5, 49}, {126, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 _a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{108.27933395266191, 225.39441216544901}</string>
+						<string>{80.361052400521913, 199.71383411567967}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2749</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{17.5, 12}, {205, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#activity-start-end-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{17.5, 139}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-8</string>
+			<key>UniqueID</key>
+			<integer>11</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{241.99999613997534, 225.24624633789062}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2755</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Start\
+@ _t}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2754</integer>
+					<key>Points</key>
+					<array>
+						<string>{303.18557943352323, 224.7473312008197}</string>
+						<string>{297, 131}</string>
+						<string>{239.46904825205212, 109.75780243152693}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2755</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2755</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2753</integer>
+					<key>Points</key>
+					<array>
+						<string>{407.00909741290394, 271.97799440423495}</string>
+						<string>{366.58697582633823, 264.15909286015358}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{253.22333879166834, 264.91042450063503}</string>
+						<string>{202.4599627390815, 277.32676173437443}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2755</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 180.99249267578125}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2752</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{156.67905015879597, 250.98249161020055}</string>
+						<string>{139, 191}</string>
+						<string>{157.54118558386605, 119.4839984622309}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{156, 163.49249267578125}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2749</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen.. @ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2723</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Points</key>
+					<array>
+						<string>{205.72088467865228, 163.04239255225247}</string>
+						<string>{184.63290774312338, 119.45010012352878}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2749</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{256.49999806998767, 287}, {97, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2749</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Points</key>
+					<array>
+						<string>{184.45801546731371, 253.93516269095088}</string>
+						<string>{204.06049559235834, 217.93162395882834}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{407.00642100203618, 297.733064496547}</string>
+						<string>{306.49999806998767, 314}</string>
+						<string>{202.79002445914571, 293.18366092272856}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{407.49999806998767, 250}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{95, 47}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{131, 250}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 11.50750732421875}, {179, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasStartedBy-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-9</string>
+			<key>UniqueID</key>
+			<integer>12</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{225.5, 295}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2770</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 0}</string>
+						<string>{0, -0.40740740740740744}</string>
+					</array>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a End\
+@ _t}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 167.871826171875}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2787</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2772</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2786</integer>
+					<key>Points</key>
+					<array>
+						<string>{153.49212397355632, 230.1916798492816}</string>
+						<string>{136, 174.87933349609375}</string>
+						<string>{151.86677795438496, 117.48192520044907}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{157, 150.371826171875}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2785</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen.. @ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2772</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2784</integer>
+					<key>Points</key>
+					<array>
+						<string>{201.83469670151143, 149.95501284448147}</string>
+						<string>{180.27616413404957, 117.41681332739353}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2785</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2785</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2783</integer>
+					<key>Points</key>
+					<array>
+						<string>{184.03409023456888, 234.15789811443096}</string>
+						<string>{202.63180206989546, 204.79423098809988}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2772</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2776</integer>
+					<key>Points</key>
+					<array>
+						<string>{288.5, 300}</string>
+						<string>{311, 117}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{114, 344}, {92, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2775</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2774</integer>
+					<key>Points</key>
+					<array>
+						<string>{299.48780487804879, 387}</string>
+						<string>{293.06416510318951, 349.00000000000006}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2773</integer>
+					<key>Points</key>
+					<array>
+						<string>{258.63253012048187, 387}</string>
+						<string>{211, 344}</string>
+						<string>{183.01935278991084, 296.46298646027861}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{128.5, 45}, {236, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 0}</string>
+						<string>{0.27330508474576276, -0.5}</string>
+						<string>{-0.40042372881355925, -0.49999999999999956}</string>
+						<string>{-0.28177966101694896, -0.49999999999999956}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2771</integer>
+					<key>Points</key>
+					<array>
+						<string>{243.95992066477294, 301.52593127332307}</string>
+						<string>{197.67284338492266, 280.24880703984348}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{128.5, 229}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2768</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{61.5, 387}, {303, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-2.2204460492503131e-16, 0}</string>
+						<string>{0.28543829992755376, 0.5}</string>
+						<string>{0.15060240963855409, 0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 15}, {174, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasEndedBy-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-10</string>
+			<key>UniqueID</key>
+			<integer>13</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{193.24999237060547, 236}, {25, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+_id}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Points</key>
+					<array>
+						<string>{281.79114559687258, 142.69468727889316}</string>
+						<string>{252.49654053577152, 119.31190038961465}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Points</key>
+					<array>
+						<string>{316.00000410811998, 248.49998198968095}</string>
+						<string>{316.0000285036495, 197.50000001032308}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{337.26481551457846, 230}, {128.49998474121094, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{348.44859747239218, 268.26549650543558}</string>
+						<string>{395.49998760223389, 244}</string>
+						<string>{392.5, 108.09625634885617}</string>
+						<string>{279.49548603832312, 92.807899200823073}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{71.925401236917736, 71.999999770988495}, {47.149196624755859, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{146, 255}, {122, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{160.46743827585036, 119.30758007722869}</string>
+						<string>{130.49694072243096, 142.69241425691294}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{95.500000295617625, 197.500000010322}</string>
+						<string>{95.499997306590274, 248.49998198967839}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Points</key>
+					<array>
+						<string>{134.50460138499912, 92.903743651143813}</string>
+						<string>{24.000012397766113, 108}</string>
+						<string>{13, 229}</string>
+						<string>{65.294732301625785, 264.49703041080051}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13, 14}, {195, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-generation-use}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Points</key>
+					<array>
+						<string>{230.78850685811545, 233.52047728693739}</string>
+						<string>{279.76457969397205, 197.01151109626915}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2708</integer>
+						<key>Position</key>
+						<real>0.34214887022972107</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Points</key>
+					<array>
+						<string>{183.91844485334514, 233.08832215342224}</string>
+						<string>{133.74758425268757, 197.29041268082571}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2708</integer>
+						<key>Position</key>
+						<real>0.64285409450531006</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{253, 143}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+id2 a Gen..\
+\cf3 @ _t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{32.500001907348633, 143}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+id1 a Usage\
+\cf3 @ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{135, 47}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Points</key>
+					<array>
+						<string>{207, 227}</string>
+						<string>{207, 119.5}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2708</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{283.76933772171782, 267.84974434185835}</string>
+						<string>{207, 227}</string>
+						<string>{127.88958415990224, 268.15160644597012}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{59.5, 249}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{279.99998664855957, 249}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-11</string>
+			<key>UniqueID</key>
+			<integer>2</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {645, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{645, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{324.9398193359375, 223.01161193847656}, {14, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+id}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.058773994445918, 325.09950248756223}, {57.756220234883692, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2859</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Remark}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{516.9505307221242, 442.63847429519035}, {114.49917344810277, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2858</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+gen a Gen}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2843</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2857</integer>
+					<key>Points</key>
+					<array>
+						<string>{599.62421280691694, 446.39976389401954}</string>
+						<string>{405.38110354902642, 399.55425268181716}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2858</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2856</integer>
+					<key>Points</key>
+					<array>
+						<string>{478.3444820805251, 561.05466006680274}</string>
+						<string>{545.03794787376262, 497.69925722280402}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2839</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2843</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2854</integer>
+					<key>Points</key>
+					<array>
+						<string>{488.25229351926731, 582.13005417387251}</string>
+						<string>{631.44967624000924, 565}</string>
+						<string>{628.3204454078126, 415.3777987216435}</string>
+						<string>{405.3918689173284, 390.15352367927352}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2839</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{280.02467710798737, 454.79767827528985}, {103.83027693071536, 30.398009950248746}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2853</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 - an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2840</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2852</integer>
+					<key>Points</key>
+					<array>
+						<string>{109.08725350099724, 497.66929472554676}</string>
+						<string>{190.20584481762739, 563.26883647913917}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2850</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2850</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2851</integer>
+					<key>Points</key>
+					<array>
+						<string>{258.5116237849565, 407.02221241740239}</string>
+						<string>{131.72271031996939, 450.50025766518712}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2843</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.058773994445879, 442.63847429519035}, {123.61857664308441, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2850</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+use a Usage\
+@ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2848</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2849</integer>
+					<key>Points</key>
+					<array>
+						<string>{361.51422146403814, 536.28766726597212}</string>
+						<string>{415.08952433812385, 496.26528005567576}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2841</integer>
+						<key>Position</key>
+						<real>0.33579444885253906</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{393.00395775420714, 442.63847429519035}, {114.49917344810277, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2848</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Gen}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{270.13052531914917, 556.12437810945255}, {123.61857664308441, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2847</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2840</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2846</integer>
+					<key>Points</key>
+					<array>
+						<string>{258.48643569249151, 388.17464227380333}</string>
+						<string>{38.092389920197469, 407.1741293532337}</string>
+						<string>{26.946440119639057, 529.77943615257027}</string>
+						<string>{183.49228232748132, 576.04100323359205}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2843</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2844</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2845</integer>
+					<key>Points</key>
+					<array>
+						<string>{310.33025561657706, 532.74487397209555}</string>
+						<string>{258.5498315429187, 497.18464788290106}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2841</integer>
+						<key>Position</key>
+						<real>0.64285409450531006</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{167.04539646176764, 442.63847429519035}, {103.83027693071536, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2844</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Usage}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{258.98458808083831, 345.36484245439487}, {145.91045111970624, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2843</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2853</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2842</integer>
+					<key>Points</key>
+					<array>
+						<string>{331.93981364069168, 527.75290215588723}</string>
+						<string>{331.93981504802093, 485.69568823847118}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2841</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2840</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2841</integer>
+					<key>Points</key>
+					<array>
+						<string>{418.33890273975669, 570.20974255990996}</string>
+						<string>{331.93981364069168, 527.75290215588723}</string>
+						<string>{251.77395328446218, 569.45352810779832}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2839</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{182.48292794515913, 550.04477611940297}, {72.955225559853119, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2840</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{415.05730027444616, 550.04477611940297}, {72.955225559853119, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2839</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2833</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2838</integer>
+					<key>Points</key>
+					<array>
+						<string>{371.77542582118514, 229.67494162604555}</string>
+						<string>{529.8652812699064, 172.04553661622586}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2819</integer>
+						<key>Position</key>
+						<real>0.24204444885253906</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2834</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2837</integer>
+					<key>Points</key>
+					<array>
+						<string>{299.70003378111085, 224.53883427065034}</string>
+						<string>{132.83229108654666, 173.58392988103407}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2819</integer>
+						<key>Position</key>
+						<real>0.69867277145385742</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2818</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2836</integer>
+					<key>Points</key>
+					<array>
+						<string>{109.08725219020931, 183.55652524995821}</string>
+						<string>{190.20584303064575, 249.15606915574344}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2834</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2834</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2835</integer>
+					<key>Points</key>
+					<array>
+						<string>{258.51162374494822, 92.909445386743684}</string>
+						<string>{131.72271398852692, 136.38749357859663}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2821</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.058773994445879, 128.52570480928688}, {123.61857664308441, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2834</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+use a Usage\
+@ _t1}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{516.9505027919065, 128.52570480928688}, {114.49917344810277, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2833</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+gen a Gen..\
+@ _t2}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2831</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2832</integer>
+					<key>Points</key>
+					<array>
+						<string>{357.04674203183163, 220.7587378255599}</string>
+						<string>{407.57015469427483, 182.35083772472839}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2819</integer>
+						<key>Position</key>
+						<real>0.33579444885253906</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{385.13630425460917, 128.52570480928688}, {114.49917344810277, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2831</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Gen}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.058773994445929, 11.99999999999989}, {114.49917344810277, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2830</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-use}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2821</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2829</integer>
+					<key>Points</key>
+					<array>
+						<string>{599.62418487669925, 132.28699440811567}</string>
+						<string>{405.3811035533617, 85.441485045009784}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2833</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2828</integer>
+					<key>Points</key>
+					<array>
+						<string>{470.09112645632615, 247.91778945186039}</string>
+						<string>{542.95787754791627, 183.50249323328228}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2817</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2821</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2826</integer>
+					<key>Points</key>
+					<array>
+						<string>{479.10798525112477, 268.0569718572126}</string>
+						<string>{631.44967624000924, 250}</string>
+						<string>{628.32041747759445, 101.26502923573987}</string>
+						<string>{405.39186888893579, 76.04075497337287}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2817</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{270.13052531914917, 242.01160862354868}, {123.61857664308441, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2825</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2818</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2824</integer>
+					<key>Points</key>
+					<array>
+						<string>{258.48643569249151, 74.061872787899432}</string>
+						<string>{38.092389920197469, 93.061359867329969}</string>
+						<string>{26.946440119639057, 215.66666666666654}</string>
+						<string>{183.49228232748132, 261.9282337476883}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2821</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2822</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2823</integer>
+					<key>Points</key>
+					<array>
+						<string>{308.55036462182653, 219.80964847326203}</string>
+						<string>{257.70918647666264, 183.53254025787888}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2819</integer>
+						<key>Position</key>
+						<real>0.64285409450531006</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{153.85814424640074, 128.52570480928688}, {130.20479682267671, 54.716417910447745}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2822</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Usage}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{258.98458808083831, 31.252072968490879}, {145.91045111970624, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2821</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2821</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2820</integer>
+					<key>Points</key>
+					<array>
+						<string>{331.93981364069134, 213.64013266998342}</string>
+						<string>{331.93981364069145, 104.70729683712138}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2819</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2818</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2819</integer>
+					<key>Points</key>
+					<array>
+						<string>{409.73350789221581, 255.03494657285023}</string>
+						<string>{331.93981364069134, 213.64013266998342}</string>
+						<string>{251.77395328446218, 255.34075862189451}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2817</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{182.48292794515913, 235.93200663349916}, {72.955225559853119, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2818</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{405.90829269363485, 235.93200663349916}, {72.955225559853119, 72.955223880596947}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2817</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{200.18308209759445, 366.64344918751868}, {47.774726037846243, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2816</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{200.18308209759445, 52.530679701615185}, {47.774726037846243, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2815</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{484, 242.01158398091707}, {130.20479682267671, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2827</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{494.76309015306924, 553.12441374071591}, {130.20479682267671, 19.252072968490886}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2855</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-12</string>
+			<key>UniqueID</key>
+			<integer>3</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Points</key>
+					<array>
+						<string>{111.08835940527206, 213.7360706254097}</string>
+						<string>{72.339219564840562, 187.47883950015461}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2731</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2731</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{232.21719837115563, 187.21328026058714}</string>
+						<string>{192.34691505300651, 213.72315843164745}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{79.323135375976562, 214}, {144, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2731</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Revision}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6.1175479888916016, 12}, {154, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2726</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#revision-is-alternate}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{98.323135375976562, 139}, {106, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasRevisionOf}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2748</integer>
+					<key>Points</key>
+					<array>
+						<string>{238.88052052243498, 139.27042138880742}</string>
+						<string>{189, 81}</string>
+						<string>{105.58833885192871, 80}</string>
+						<string>{63.632719468806876, 137.50895548486537}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{229.90647375658068, 150.78425856757272}</string>
+						<string>{145.6175479888916, 109}</string>
+						<string>{73.966780215843698, 149.15212107088675}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6.1175479888916016, 131}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{226.61753463745117, 131}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{106.40465413901353, 43.173821040492427}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2750</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2748</integer>
+						<key>Offset</key>
+						<real>15.726232528686523</real>
+						<key>Position</key>
+						<real>0.49344033002853394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-14</string>
+			<key>UniqueID</key>
+			<integer>4</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {585, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{585, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{173.77455020345087, 171.69728474022577}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2727</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.014083731773419927, 0.061161393699522115}</string>
+						<string>{0.46210674441705635, 0.24634657888470723}</string>
+					</array>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_assoc a Assoc..}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{383.52756507426159, 202.47035669505908}, {46.030303030303024, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2739</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{306.41332116478907, 189.1972770690918}, {59, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2739</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{297.82291788782692, 211.99924978861611}</string>
+						<string>{383.52756507426159, 211.97647314242099}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{312.92208576043913, 147.25134022292329}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Rotation</key>
+					<real>15.779965400695801</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasAttributedTo}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2731</integer>
+					<key>Points</key>
+					<array>
+						<string>{228.93706358904399, 171.20670333103038}</string>
+						<string>{218.76869370534718, 119.56215203692911}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2730</integer>
+					<key>Points</key>
+					<array>
+						<string>{196.63251060918904, 277.86142899750558}</string>
+						<string>{161.8157958984375, 194.25156642049956}</string>
+						<string>{195.7811774989826, 119.52675563307504}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{14, 189.19728088378906}, {138, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2729</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2728</integer>
+					<key>Points</key>
+					<array>
+						<string>{219.3476179823115, 277.83333058748292}</string>
+						<string>{230.00792725536795, 226.18696362402878}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{14, 15}, {159, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2726</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#attribution-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{423.56677465124864, 124.69407842356198}</string>
+						<string>{269.14901583179915, 95.20064971952867}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Points</key>
+					<array>
+						<string>{523.42386669776386, 279.52794464382248}</string>
+						<string>{486.25206702339, 162.47678087238907}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Points</key>
+					<array>
+						<string>{499.83484659650526, 302.79153604838302}</string>
+						<string>{395.8157958984375, 268.16299416199934}</string>
+						<string>{284.30076775004073, 296.13872921841431}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{154.97369384765625, 49.4287109375}, {113.6842, 69.642860412597656}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>781</integer>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Points</key>
+					<array>
+						<string>{335.15840075521919, 332.20330599828856}</string>
+						<string>{284.31062407199511, 324.83172361557621}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{331.64474487304688, 282}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Points</key>
+					<array>
+						<string>{498.55660019683853, 320.83829869702794}</string>
+						<string>{452.96207861172326, 329.10905584610958}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{328.14474487304688, 313.31984471231294}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen..\
+@ _t}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{414.5263671875, 108.00023367107724}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_att a Attr}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{139.8157958984375, 278.32300807089018}, {144, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{514.22455468934402, 283.94659971711849}</string>
+						<string>{435.8157958984375, 166.32300807089018}</string>
+						<string>{269.12737279340649, 105.24891591671022}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{498.47369384765625, 278.32300807089018}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-15</string>
+			<key>UniqueID</key>
+			<integer>5</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {662, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{662, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{604, 79.321426391601562}, {49, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2740</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{604.00003964973268, 323.1849365234375}, {46.030303030303024, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2739</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{531.03356185354141, 66.537947193377931}, {59, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2738</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2740</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2737</integer>
+					<key>Points</key>
+					<array>
+						<string>{520.24701069936589, 88.821426602062843}</string>
+						<string>{604, 88.82142643923352}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{526.88579574026016, 309.91185689747022}, {59, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2739</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{520.2470107082836, 332.68493051716462}</string>
+						<string>{604.00003964973268, 332.68493522871393}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{241.86727531153639, 138.78197907846953}, {138, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Rotation</key>
+					<real>14.076050758361816</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Points</key>
+					<array>
+						<string>{384.24701070082546, 210.75317289405237}</string>
+						<string>{283.50000000702977, 210.75317356941031}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{122.9473876953125, 297.86350250244141}, {113.6842, 69.642860412597656}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag1 an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{9, 201.25318408655278}, {122, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+actedOnBehalfOf}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2731</integer>
+					<key>Points</key>
+					<array>
+						<string>{396.92586832413406, 88.821427477344798}</string>
+						<string>{237.13158753102573, 88.821429485627533}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2730</integer>
+					<key>Points</key>
+					<array>
+						<string>{427.12629221072837, 238.09229182890275}</string>
+						<string>{352.8157958984375, 306.67886352539062}</string>
+						<string>{237.05306859844379, 324.07814532410208}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{241.31429929004338, 272.09881174951636}, {138, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2729</integer>
+					<key>Rotation</key>
+					<real>342.61105346679688</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2728</integer>
+					<key>Points</key>
+					<array>
+						<string>{456.74701070785522, 183.25317242095835}</string>
+						<string>{456.74701070785522, 116.32142671260713}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{393.74701070785522, 61.821426725517085}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2727</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Assoc}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{210.93937656349337, 183.27832843590323}</string>
+						<string>{191.42945352271803, 124.1177059717772}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>991</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Points</key>
+					<array>
+						<string>{190.06762983254572, 301.51815876650176}</string>
+						<string>{210.93937767418882, 238.2280195492788}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Points</key>
+					<array>
+						<string>{417.98254115702446, 183.46536143309876}</string>
+						<string>{333, 123.64286041259766}</string>
+						<string>{237.1191533365531, 101.85122118374098}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{122.9473876953125, 54}, {113.6842, 69.642860412597656}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>781</integer>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag2 an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Points</key>
+					<array>
+						<string>{456.74701070785522, 238.2531724041547}</string>
+						<string>{456.74701070785522, 305.18492694884861}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Points</key>
+					<array>
+						<string>{396.92586832413406, 332.68492818989751}</string>
+						<string>{237.13158753102573, 332.68493151538917}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.80000007152557373</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2710</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{393.74701070785522, 305.6849269449549}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+							<key>Pattern</key>
+							<integer>1</integer>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Assoc}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{157, 183.75317399508276}, {126, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>991</integer>
+					<key>Shape</key>
+					<string>DisplayShape</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.871251</string>
+								<key>g</key>
+								<string>0.994861</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>10</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Deleg..}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{384.74701070785522, 183.75317240804839}, {144, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{170.06222122043974, 301.2941646918718}</string>
+						<string>{141.6842041015625, 209.71573878378081}</string>
+						<string>{168.66363853087745, 124.11973309814104}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{9, 19}, {156, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#delegation-inference}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-16</string>
+			<key>UniqueID</key>
+			<integer>6</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ControlPoints</key>
+					<array>
+						<string>{8.3355508898814037, -15.888284336483792}</string>
+						<string>{38, -1}</string>
+						<string>{-37.99998202225791, 1.000006515685925}</string>
+						<string>{-6.0047658552744281, -15.333379956164777}</string>
+					</array>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2748</integer>
+					<key>Points</key>
+					<array>
+						<string>{103.95051928342684, 131.59664619978977}</string>
+						<string>{82.329117898028585, 83}</string>
+						<string>{63.310353708187321, 132.67240241061461}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Bezier</key>
+							<true/>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{48.658235796057227, 126}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.26794838176902269, 0.42226880278069778}</string>
+						<string>{-0.31496310408010197, 0.42226880278069823}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{39.645345465294326, 52.761465110540982}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2750</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2748</integer>
+						<key>Offset</key>
+						<real>15.726232528686523</real>
+						<key>Position</key>
+						<real>0.49344033002853394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{10, 19}, {140, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-reflexive}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-18</string>
+			<key>UniqueID</key>
+			<integer>7</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6.4999997692933107, 143}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.023031052723017087, 0}</string>
+						<string>{-0.20358660827857256, 0.41666666666666674}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2752</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2758</integer>
+					<key>Points</key>
+					<array>
+						<string>{336.64800187895372, 159.99032205155007}</string>
+						<string>{282.73844753125934, 129}</string>
+						<string>{236.1446770893229, 159.69552466433885}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2756</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{331.81647683732319, 143}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2756</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.26353767866787692, 0.16666666666666696}</string>
+						<string>{0.00033272556570551615, 0.50000014000783}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e3}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2753</integer>
+					<key>Points</key>
+					<array>
+						<string>{174.20352945671533, 159.64476790299352}</string>
+						<string>{120.84176397323608, 128}</string>
+						<string>{40.841763973236084, 179}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2752</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{169.15823556535054, 143}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2752</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.023382338998410468, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2754</integer>
+					<key>Points</key>
+					<array>
+						<string>{367.49606253342324, 142.63748620608817}</string>
+						<string>{310.84176397323608, 83}</string>
+						<string>{88.170881871264669, 80}</string>
+						<string>{31.95285364263523, 144.29803854138879}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2756</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{155.20720291040971, 43.547007214818578}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2755</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2754</integer>
+						<key>Offset</key>
+						<real>15.726232528686523</real>
+						<key>Position</key>
+						<real>0.49344033002853394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6.5, 19}, {147, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-transitive}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{242.44144498149393, 99.147405642276198}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2757</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2758</integer>
+						<key>Offset</key>
+						<real>15.726232528686523</real>
+						<key>Position</key>
+						<real>0.49344033002853394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{83.662478256818929, 97.926022496167718}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2751</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-19</string>
+			<key>UniqueID</key>
+			<integer>14</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 14}, {155, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-symmetric}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 83.92598191814352}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2753</integer>
+					<key>Points</key>
+					<array>
+						<string>{178.41978157365392, 101.03096490356097}</string>
+						<string>{125.34176420394277, 68.92598191814352}</string>
+						<string>{77.595420513009188, 100.00855394062883}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2752</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{173.65823579605723, 83.92598191814352}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2752</integer>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2752</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2754</integer>
+					<key>Points</key>
+					<array>
+						<string>{76.561546750577207, 141.34442950334832}</string>
+						<string>{125.67088210197136, 176.92598191814352}</string>
+						<string>{179.45136489008007, 140.42658785355758}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{80, 182.46493555846837}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2755</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{88.162478487525618, 38.852004414311295}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2751</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-20</string>
+			<key>UniqueID</key>
+			<integer>15</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{233.89241591649636, 226.50000368095994}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2764</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.9999999161300934, 149.00000368095994}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2765</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{125.22467612946258, 360}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.023031052723017087, 0}</string>
+						<string>{-0.20358660827857256, 0.41666666666666674}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2767</integer>
+					<key>Points</key>
+					<array>
+						<string>{156.59897261257876, 122.18004715908793}</string>
+						<string>{134.64446201007468, 167}</string>
+						<string>{148.08168958620911, 206.93924886889224}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{125.22467182250438, 50}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2768</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.26353767866787692, 0.16666666666666696}</string>
+						<string>{0.00033272556570551615, 0.50000014000783}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e3}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2769</integer>
+					<key>Points</key>
+					<array>
+						<string>{152.9273916398588, 276.54892736428536}</string>
+						<string>{143.54114556809793, 327}</string>
+						<string>{162.88291192551981, 396}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{125.22467397598348, 205}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2770</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.023382338998410468, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2771</integer>
+					<key>Points</key>
+					<array>
+						<string>{180.50050115329819, 116.98173934439413}</string>
+						<string>{215.65823562831753, 239.00001525878906}</string>
+						<string>{176.82381807267757, 362.99574874047994}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2768</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.9999999161300934, 309.70408998467087}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{8.0000002307066893, 13}, {180, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-transitive}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-21</string>
+			<key>UniqueID</key>
+			<integer>16</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>36</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{206.28483200073254, 142.70410524345994}, {91, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2764</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{130.72467621333249, 193}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.023031052723017087, 0}</string>
+						<string>{-0.20358660827857256, 0.41666666666666674}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2769</integer>
+					<key>Points</key>
+					<array>
+						<string>{158.4273917237287, 109.54892736428536}</string>
+						<string>{149.04114565196784, 160}</string>
+						<string>{168.38291200938971, 229}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{130.72467405985338, 38}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2770</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.023382338998410468, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2771</integer>
+					<key>Points</key>
+					<array>
+						<string>{176.46827169980048, 109.18144497754159}</string>
+						<string>{192.0000003145766, 157}</string>
+						<string>{182.16055590135159, 195.92372875466779}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.5, 142.70408998467087}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.500000314576596, 10}, {177, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-alternate}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>inference-22</string>
+			<key>UniqueID</key>
+			<integer>17</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{239, 243.88711547851568}, {152, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf2 end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{88, 282.59761047363281}</string>
+						<string>{231, 282.59761047363281}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{141.99999678134918, 231.64701460188004}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Position</key>
+						<real>0.8543505072593689</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{88, 250.32512526672417}</string>
+						<string>{231, 251.92417533575917}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.84675759077072144</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{94, 93.000000000000057}, {72, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxFzdGFydCBvZiBh
+						IGF0IF90MYaEAmlJAQ6ShISEDE5T
+						RGljdGlvbmFyeQCUhAFpBJKElpYQ
+						TlNQYXJhZ3JhcGhTdHlsZYaShISE
+						F05TTXV0YWJsZVBhcmFncmFwaFN0
+						eWxlAISEEE5TUGFyYWdyYXBoU3R5
+						bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+						YWJsZUFycmF5AISEB05TQXJyYXkA
+						lJkMkoSEhAlOU1RleHRUYWIAlIQC
+						Q2YAJIaShKGgAEiGkoShoABshpKE
+						oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+						gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+						hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+						oaAAgYwBhpKEoaAAgbABhoaBAAiE
+						BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+						boaShISECE5TTnVtYmVyAISEB05T
+						VmFsdWUAlIQBKoSEAWSlAIaShJaW
+						Bk5TRm9udIaShISEBk5TRm9udB6U
+						mRiEBVsyNGNdBgAAABAAAAD//kcA
+						ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+						AakAqQCGkoSWlgdOU0NvbG9yhpKE
+						hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+						2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+						hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+						o5KkkqWSppKnkqiSqZKqkquSrIaB
+						AAihg83MTD2Gkq2ShK+ksaUAhpKy
+						koS0mRinBgAAABAAAAD//kMAbwB1
+						AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+						tZK2hoY=
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{239, 189.00000000000011}, {72, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKw9lbmQgb2YgYSBh
+						dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+						Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+						UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+						U011dGFibGVQYXJhZ3JhcGhTdHls
+						ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+						AJSEBENDQFMAAISEhA5OU011dGFi
+						bGVBcnJheQCEhAdOU0FycmF5AJSZ
+						DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+						ACSGkoShoABIhpKEoaAAbIaShKGg
+						AIGQAIaShKGgAIG0AIaShKGgAIHY
+						AIaShKGgAIH8AIaShKGgAIEgAYaS
+						hKGgAIFEAYaShKGgAIFoAYaShKGg
+						AIGMAYaShKGgAIGwAYaGgQAIhARb
+						MWZdg83MTD2GkoSWlgZOU0tlcm6G
+						koSEhAhOU051bWJlcgCEhAdOU1Zh
+						bHVlAJSEASqEhAFkpQCGkoSWlgZO
+						U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+						hAVbMjRjXQYAAAAQAAAA//5HAGUA
+						bwByAGcAaQBhAIQBZhCEAWMAqQGp
+						AKkAhpKElpYHTlNDb2xvcoaShISE
+						B05TQ29sb3IAlKkChARmZmZmg9rY
+						2D2D5uRkPoP39XU/AYaGlwIDkoSY
+						mQSSmZKEnJwAAISfmQySoJKikqOS
+						pJKlkqaSp5KokqmSqpKrkqyGgQAI
+						oYPNzEw9hpKtkoSvpLGlAIaSspKE
+						tJkYpwYAAAAQAAAA//5DAG8AdQBy
+						AGkAZQByAKgQqQCpAakAqQCGkrWS
+						toaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a at 
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{10, 15}, {144, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#start-precedes-end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{10.479221522808075, 50.717429161071777}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>3</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.12923869490623474</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Points</key>
+					<array>
+						<string>{9, 72}</string>
+						<string>{299, 72}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{87, 136.00000000000006}, {144, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Points</key>
+					<array>
+						<string>{231, 72.000000000000085}</string>
+						<string>{231, 282.59761047363281}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{88, 72.000000000000085}</string>
+						<string>{88, 282.59761047363281}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-34</string>
+			<key>UniqueID</key>
+			<integer>18</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{8.5, 296.5}, {149, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf0 \expnd0\expndtw0\kerning0
+use}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{379.5, 316.97189331054688}, {141, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+use\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{286, 138.06514167785645}, {34, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{169, 354.00000000000011}</string>
+						<string>{366, 354.00000000000011}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{297.35493906128778, 307.67347801517582}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Position</key>
+						<real>0.90978026390075684</real>
+					</dict>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{264.88139008963526, 326.85418180630438}</string>
+						<string>{366, 327.47539758682262}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.88139182329177856</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Points</key>
+					<array>
+						<string>{92, 60}</string>
+						<string>{445, 60}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{289.88360655737699, 171.00000000000009}</string>
+						<string>{264, 125.13029685571317}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{198.73805027600628, 287.97408588659823}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.79648452997207642</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{169, 307.52972495555889}</string>
+						<string>{264.79648296332419, 307.42147478943923}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.8419378399848938</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{175, 128.5651397705079}, {63, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxFzdGFydCBvZiBh
+						CmF0IF90MYaEAmlJAQ6ShISEDE5T
+						RGljdGlvbmFyeQCUhAFpBJKElpYQ
+						TlNQYXJhZ3JhcGhTdHlsZYaShISE
+						F05TTXV0YWJsZVBhcmFncmFwaFN0
+						eWxlAISEEE5TUGFyYWdyYXBoU3R5
+						bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+						YWJsZUFycmF5AISEB05TQXJyYXkA
+						lJkMkoSEhAlOU1RleHRUYWIAlIQC
+						Q2YAJIaShKGgAEiGkoShoABshpKE
+						oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+						gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+						hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+						oaAAgYwBhpKEoaAAgbABhoaBAAiE
+						BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+						boaShISECE5TTnVtYmVyAISEB05T
+						VmFsdWUAlIQBKoSEAWSlAIaShJaW
+						Bk5TRm9udIaShISEBk5TRm9udB6U
+						mRiEBVsyNGNdBgAAABAAAAD//kcA
+						ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+						AakAqQCGkoSWlgdOU0NvbG9yhpKE
+						hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+						2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+						hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+						o5KkkqWSppKnkqiSqZKqkquSrIaB
+						AAihg83MTD2Gkq2ShK+ksaUAhpKy
+						koS0mRinBgAAABAAAAD//kMAbwB1
+						AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+						tZK2hoY=
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{373, 230.00000000000017}, {56, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKw9lbmQgb2YgYQph
+						dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+						Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+						UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+						U011dGFibGVQYXJhZ3JhcGhTdHls
+						ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+						AJSEBENDQFMAAISEhA5OU011dGFi
+						bGVBcnJheQCEhAdOU0FycmF5AJSZ
+						DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+						ACSGkoShoABIhpKEoaAAbIaShKGg
+						AIGQAIaShKGgAIG0AIaShKGgAIHY
+						AIaShKGgAIH8AIaShKGgAIEgAYaS
+						hKGgAIFEAYaShKGgAIFoAYaShKGg
+						AIGMAYaShKGgAIGwAYaGgQAIhARb
+						MWZdg83MTD2GkoSWlgZOU0tlcm6G
+						koSEhAhOU051bWJlcgCEhAdOU1Zh
+						bHVlAJSEASqEhAFkpQCGkoSWlgZO
+						U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+						hAVbMjRjXQYAAAAQAAAA//5HAGUA
+						bwByAGcAaQBhAIQBZhCEAWMAqQGp
+						AKkAhpKElpYHTlNDb2xvcoaShISE
+						B05TQ29sb3IAlKkChARmZmZmg9rY
+						2D2D5uRkPoP39XU/AYaGlwIDkoSY
+						mQSSmZKEnJwAAISfmQySoJKikqOS
+						pJKlkqaSp5KokqmSqpKrkqyGgQAI
+						oYPNzEw9hpKtkoSvpLGlAIaSspKE
+						tJkYpwYAAAAQAAAA//5DAG8AdQBy
+						AGkAZQByAKgQqQCpAakAqQCGkrWS
+						toaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.5, 10}, {160, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#usage-within-activity}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{93.831904456019402, 38.717429161071777}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>3</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.10717254132032394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{168, 171.00000000000009}, {198, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.11557377049180306, 0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Points</key>
+					<array>
+						<string>{366, 60.000000000000192}</string>
+						<string>{366, 354.00000000000011}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{169, 60.000000000000192}</string>
+						<string>{169, 354.00000000000011}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{223, 71.130283355713232}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+						<key>Position</key>
+						<real>0.48730963468551636</real>
+					</dict>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{264, 125.13029685571317}</string>
+						<string>{264.99999803304672, 354.00000000000011}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{270, 236.50000191656073}, {90, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at 
+\f1 _t}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-35</string>
+			<key>UniqueID</key>
+			<integer>19</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {653, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{653, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>2</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.5, 348.0242004394529}, {211, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{442.5, 380.98388671874977}, {203, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{293.81912231445312, 180.00000190734835}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{232, 432.99999999999977}</string>
+						<string>{431, 432.99999999999977}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{354.27517957931025, 370.9838879972624}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Position</key>
+						<real>0.88563829660415649</real>
+					</dict>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{313.25684976712876, 390.99562612160429}</string>
+						<string>{431, 389.99999952316261}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.7933807373046875</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Points</key>
+					<array>
+						<string>{168.5, 56.999999999999702}</string>
+						<string>{509, 56.999999999999702}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{312.31910181445323, 229.00000000000244}</string>
+						<string>{259.85668958223141, 172.99999999999974}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{254.16676900400086, 338.02420977047893}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.63117325305938721</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{232, 357.00000905990566}</string>
+						<string>{313.06596229245099, 358.01988259588649}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.79787236452102661</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{238, 74.999999999999702}, {63, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxFzdGFydCBvZiBh
+						CmF0IF90MYaEAmlJAQ6ShISEDE5T
+						RGljdGlvbmFyeQCUhAFpBJKElpYQ
+						TlNQYXJhZ3JhcGhTdHlsZYaShISE
+						F05TTXV0YWJsZVBhcmFncmFwaFN0
+						eWxlAISEEE5TUGFyYWdyYXBoU3R5
+						bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+						YWJsZUFycmF5AISEB05TQXJyYXkA
+						lJkMkoSEhAlOU1RleHRUYWIAlIQC
+						Q2YAJIaShKGgAEiGkoShoABshpKE
+						oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+						gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+						hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+						oaAAgYwBhpKEoaAAgbABhoaBAAiE
+						BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+						boaShISECE5TTnVtYmVyAISEB05T
+						VmFsdWUAlIQBKoSEAWSlAIaShJaW
+						Bk5TRm9udIaShISEBk5TRm9udB6U
+						mRiEBVsyNGNdBgAAABAAAAD//kcA
+						ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+						AakAqQCGkoSWlgdOU0NvbG9yhpKE
+						hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+						2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+						hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+						o5KkkqWSppKnkqiSqZKqkquSrIaB
+						AAihg83MTD2Gkq2ShK+ksaUAhpKy
+						koS0mRinBgAAABAAAAD//kMAbwB1
+						AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+						tZK2hoY=
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{436.50000381469727, 179.99999999999972}, {56, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKw9lbmQgb2YgYQph
+						dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+						Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+						UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+						U011dGFibGVQYXJhZ3JhcGhTdHls
+						ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+						AJSEBENDQFMAAISEhA5OU011dGFi
+						bGVBcnJheQCEhAdOU0FycmF5AJSZ
+						DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+						ACSGkoShoABIhpKEoaAAbIaShKGg
+						AIGQAIaShKGgAIG0AIaShKGgAIHY
+						AIaShKGgAIH8AIaShKGgAIEgAYaS
+						hKGgAIFEAYaShKGgAIFoAYaShKGg
+						AIGMAYaShKGgAIGwAYaGgQAIhARb
+						MWZdg83MTD2GkoSWlgZOU0tlcm6G
+						koSEhAhOU051bWJlcgCEhAdOU1Zh
+						bHVlAJSEASqEhAFkpQCGkoSWlgZO
+						U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+						hAVbMjRjXQYAAAAQAAAA//5HAGUA
+						bwByAGcAaQBhAIQBZhCEAWMAqQGp
+						AKkAhpKElpYHTlNDb2xvcoaShISE
+						B05TQ29sb3IAlKkChARmZmZmg9rY
+						2D2D5uRkPoP39XU/AYaGlwIDkoSY
+						mQSSmZKEnJwAAISfmQySoJKikqOS
+						pJKlkqaSp5KokqmSqpKrkqyGgQAI
+						oYPNzEw9hpKtkoSvpLGlAIaSspKE
+						tJkYpwYAAAAQAAAA//5DAG8AdQBy
+						AGkAZQByAKgQqQCpAakAqQCGkrWS
+						toaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.5, 9}, {196, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-within-activity}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{168.99224778264761, 35.717429161071479}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>3</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.10717254132032394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{230, 118.99999999999979}, {202, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.35219460602855723, -0.49999999999999956}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Points</key>
+					<array>
+						<string>{431, 56.999999999999517}</string>
+						<string>{431, 432.99999999999977}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{232, 56.999999999999517}</string>
+						<string>{232, 432.99999999999977}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{312.31912231445312, 202.00000000000244}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+						<key>Position</key>
+						<real>0.40954774618148804</real>
+					</dict>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{312.323190965214, 229.70639934314087}</string>
+						<string>{313.50000149011612, 432.99999999999977}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{319.5, 270.00000383312124}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at 
+\f1 _t}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-36</string>
+			<key>UniqueID</key>
+			<integer>20</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{74.5, 361.99999999999955}</string>
+						<string>{356, 361.99999999999955}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{226, 223.99999999999972}, {135, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{368, 231.99999999999994}, {65, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2728</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxBlbmQgb2YgYTIK
+						YXQgX3QyhoQCaUkBDZKEhIQMTlNE
+						aWN0aW9uYXJ5AJSEAWkEkoSWlhBO
+						U1BhcmFncmFwaFN0eWxlhpKEhIQX
+						TlNNdXRhYmxlUGFyYWdyYXBoU3R5
+						bGUAhIQQTlNQYXJhZ3JhcGhTdHls
+						ZQCUhARDQ0BTAACEhIQOTlNNdXRh
+						YmxlQXJyYXkAhIQHTlNBcnJheQCU
+						mQyShISECU5TVGV4dFRhYgCUhAJD
+						ZgAkhpKEoaAASIaShKGgAGyGkoSh
+						oACBkACGkoShoACBtACGkoShoACB
+						2ACGkoShoACB/ACGkoShoACBIAGG
+						koShoACBRAGGkoShoACBaAGGkoSh
+						oACBjAGGkoShoACBsAGGhoEACIQE
+						WzFmXYPNzEw9hpKElpYGTlNLZXJu
+						hpKEhIQITlNOdW1iZXIAhIQHTlNW
+						YWx1ZQCUhAEqhIQBZKUAhpKElpYG
+						TlNGb250hpKEhIQGTlNGb250HpSZ
+						GIQFWzI0Y10GAAAAEAAAAP/+RwBl
+						AG8AcgBnAGkAYQCEAWYQhAFjAKkB
+						qQCpAIaShJaWB05TQ29sb3KGkoSE
+						hAdOU0NvbG9yAJSpAoQEZmZmZoPa
+						2Ng9g+bkZD6D9/V1PwGGhpcCA5KE
+						mJkEkpmShJycAACEn5kMkqCSopKj
+						kqSSpZKmkqeSqJKpkqqSq5KshoEA
+						CKGDzcxMPYaSrZKEr6SxpQCGkrKS
+						hLSZGKcGAAAAEAAAAP/+QwBvAHUA
+						cgBpAGUAcgCoEKkAqQGpAKkAhpK1
+						kraGhg==
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a2\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2727</integer>
+					<key>Points</key>
+					<array>
+						<string>{361, 63.999999999999744}</string>
+						<string>{361, 362.99999999999972}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{251.21617508328657, 223.72899891365029}</string>
+						<string>{182.28382491671343, 179.27100108634892}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2724</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{373, 322.50001525878878}, {152, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf2 end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{224, 184.10582160949656}, {113, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Points</key>
+					<array>
+						<string>{11, 62.999999999999432}</string>
+						<string>{452, 62.999999999999432}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{202.25698655843735, 309.49367780685384}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2727</integer>
+						<key>Position</key>
+						<real>0.89166665077209473</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{74.5, 327.28609764575936}</string>
+						<string>{361, 330.6083285808561}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.88055557012557983</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{80.5, 80.999999999999432}, {70, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxJzdGFydCBvZiBh
+						MQphdCBfdDGGhAJpSQEPkoSEhAxO
+						U0RpY3Rpb25hcnkAlIQBaQSShJaW
+						EE5TUGFyYWdyYXBoU3R5bGWGkoSE
+						hBdOU011dGFibGVQYXJhZ3JhcGhT
+						dHlsZQCEhBBOU1BhcmFncmFwaFN0
+						eWxlAJSEBENDQFMAAISEhA5OU011
+						dGFibGVBcnJheQCEhAdOU0FycmF5
+						AJSZDJKEhIQJTlNUZXh0VGFiAJSE
+						AkNmACSGkoShoABIhpKEoaAAbIaS
+						hKGgAIGQAIaShKGgAIG0AIaShKGg
+						AIHYAIaShKGgAIH8AIaShKGgAIEg
+						AYaShKGgAIFEAYaShKGgAIFoAYaS
+						hKGgAIGMAYaShKGgAIGwAYaGgQAI
+						hARbMWZdg83MTD2GkoSWlgZOU0tl
+						cm6GkoSEhAhOU051bWJlcgCEhAdO
+						U1ZhbHVlAJSEASqEhAFkpQCGkoSW
+						lgZOU0ZvbnSGkoSEhAZOU0ZvbnQe
+						lJkYhAVbMjRjXQYAAAAQAAAA//5H
+						AGUAbwByAGcAaQBhAIQBZhCEAWMA
+						qQGpAKkAhpKElpYHTlNDb2xvcoaS
+						hISEB05TQ29sb3IAlKkChARmZmZm
+						g9rY2D2D5uRkPoP39XU/AYaGlwID
+						koSYmQSSmZKEnJwAAISfmQySoJKi
+						kqOSpJKlkqaSp5KokqmSqpKrkqyG
+						gQAIoYPNzEw9hpKtkoSvpLGlAIaS
+						spKEtJkYpwYAAAAQAAAA//5DAG8A
+						dQByAGkAZQByAKgQqQCpAakAqQCG
+						krWStoaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a1\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 14}, {190, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasInformedBy-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{12.018784992396832, 41.717429161071209}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>3</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.083942815661430359</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{72.5, 124.99999999999949}, {135, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{74.5, 63.999999999999744}</string>
+						<string>{74.5, 362.99999999999972}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>0</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-37</string>
+			<key>UniqueID</key>
+			<integer>21</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {592, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{592, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{244.5, 158.70819091797807}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2744</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{93.650627136230469, 43.190734863293528}, {141, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2726</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{234.65066238623029, 70.190734863293528}</string>
+						<string>{234.65066238623024, 269.1907348632908}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2726</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{244.5, 229.63624572754588}, {336, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ strictly precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Points</key>
+					<array>
+						<string>{11, 270.28611755371753}</string>
+						<string>{351.5, 270.28611755371753}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{146.62265884078477, 219.6362536564327}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.85123312473297119</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Points</key>
+					<array>
+						<string>{93.650604067255372, 238.66050124169399}</string>
+						<string>{234.65066238623024, 239.58611482382815}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2725</integer>
+						<key>Position</key>
+						<real>0.82583218812942505</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11.49224778264761, 249.00354671478931}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2730</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2736</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.10717254132032394</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{93.650591886230657, 70.190734863293528}</string>
+						<string>{93.650606636230577, 274.1907348632908}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2726</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{104.83150482177734, 106.19073869641232}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 11}, {246, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2710</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-precedes-invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>0</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-38</string>
+			<key>UniqueID</key>
+			<integer>22</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{101.00006279419677, 137.57810211181686}, {251.17678833007812, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{101, 164.57810211181686}</string>
+						<string>{101.00004229419687, 346.00000000000045}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{108.17686093714519, 201.23259985130869}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{238.55291748046875, 306.0690612792971}, {200, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2742</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+use}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{260.27646049927489, 110.6163024902346}, {34, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2740</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{146.0507245680746, 296.06906210775963}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2765</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2764</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2763</integer>
+						<key>Position</key>
+						<real>0.80877172946929932</real>
+					</dict>
+					<key>ID</key>
+					<integer>2764</integer>
+					<key>Points</key>
+					<array>
+						<string>{101.00003497778576, 314.61609185359839}</string>
+						<string>{226.58845695923583, 316.47017011635609}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.82701146602630615</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2736</integer>
+					<key>Points</key>
+					<array>
+						<string>{7, 348.00000000000023}</string>
+						<string>{397, 348.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Points</key>
+					<array>
+						<string>{262.60638865746921, 100.35930227479406}</string>
+						<string>{226.58845695923583, 137.57808861181692}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2729</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.1249150335788727, 326.717429161072}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2730</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2736</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.09262799471616745</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{211.99185180664062, 46.000000000000455}, {167.68087768554688, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2729</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.11557377049180306, 0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2763</integer>
+					<key>Points</key>
+					<array>
+						<string>{226.58845695923583, 191.5781156118168}</string>
+						<string>{226.58845695923583, 346.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{234.67276176880614, 239.00000000000023}, {90, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{77.63824462890625, 110.6163005828862}, {119, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{101, 164.57810211181686}</string>
+						<string>{47.784138187789559, 100.00000000000043}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{23, 46.000000000000455}, {167.68087768554688, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.35219460602855723, -0.49999999999999956}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 11}, {201, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>4</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-precedes-usage}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-39</string>
+			<key>UniqueID</key>
+			<integer>23</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{16.031905840330182, 45.390842437744141}, {174.43617827929734, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2744</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{205.44881226904158, 293.6123170852552}, {232.30117797851562, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+usage\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{126.53190584033018, 110.02111530303955}, {34, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{128.57889341567272, 282.11159417853384}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.88506835699081421</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{103.24999497997885, 300.50000034180437}</string>
+						<string>{190.46812772867187, 302.66269320729094}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2758</integer>
+						<key>Position</key>
+						<real>0.86644214391708374</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{8, 335.5}</string>
+						<string>{229, 335.5}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2744</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{133.12008454061998, 143.85827541351327}</string>
+						<string>{103.24999497997885, 99.390855937744078}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{9.6445739269256592, 314.21742916107178}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.17033743858337402</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{55.249997876951738, 143.85827541351327}, {126.50000762939453, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.11557377049180306, 0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a1 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2758</integer>
+					<key>Points</key>
+					<array>
+						<string>{103.24999497997885, 99.390855937744078}</string>
+						<string>{103.24999497997885, 331.5}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2744</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{110.74999604150298, 207.79312230077704}, {72, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{8, 15}, {210, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#usage-precedes-invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{190.46812772867187, 72.890844405449528}</string>
+						<string>{190.46812772867187, 332.5}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2744</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-40</string>
+			<key>UniqueID</key>
+			<integer>24</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 13}, {278, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2765</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-usage-generation-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{144.5, 93.302831649783428}, {122, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{199.99997950000011, 151.52113342285293}</string>
+						<string>{100, 93.084547191411644}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2761</integer>
+					<key>Points</key>
+					<array>
+						<string>{11, 311.82570838928291}</string>
+						<string>{289, 311.82570838928291}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.620098084211349, 290.54313755035469}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2761</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.13892121613025665</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{214.79526915625092, 263.01037409080408}, {232.30117797851562, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+usage\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{132.30566830261938, 253.01037896178298}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.75381201505661011</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{100.83758839127593, 271.99258148697066}</string>
+						<string>{199.99997950000011, 272.99999702629964}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+						<key>Position</key>
+						<real>0.83759003877639771</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{59, 39.084533691411707}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{100, 93.084547191411644}</string>
+						<string>{100.99999803304672, 306.68311691284566}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{106, 130.52113725597439}, {90, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{200, 124.52113342285293}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{199.99997950000011, 152.02113545745129}</string>
+						<string>{199.99997950000011, 312.51056671142646}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{207.18087768554688, 185.78170396739682}, {107, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-41</string>
+			<key>UniqueID</key>
+			<integer>25</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{181, 92.387367248543768}, {122, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2720</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{240.99997950000011, 148.29586791993006}</string>
+						<string>{140, 96.169080882823351}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2762</integer>
+					<key>Points</key>
+					<array>
+						<string>{12, 322.02135658264774}</string>
+						<string>{334, 322.02135658264774}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{13.935089811682701, 300.73878574371952}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2762</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.11781083792448044</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{99, 42.169067382823414}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{99, 70}</string>
+						<string>{99, 321.08453369141171}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{107, 131.00365451683706}, {112, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e1 completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{241, 121.29586791993006}, {82, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2709</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{240.99704348501839, 148.7961172100577}</string>
+						<string>{239.99997950000011, 318.67963409424442}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2709</integer>
+						<key>Info</key>
+						<integer>4</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{248.36175537109375, 185.20436670238763}, {119, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e2 completed\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{254.39758373097857, 262.09934937660682}, {222.6024169921875, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen1\cf2 \expnd0\expndtw0\kerning0
+ strictly precedes \cf0 \expnd0\expndtw0\kerning0
+gen2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{152.12487334268201, 248.55331937198935}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>ID</key>
+					<integer>2734</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.70172494649887085</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Points</key>
+					<array>
+						<string>{99, 268.10164996982417}</string>
+						<string>{240.29737881347549, 268.00761900665367}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+						<key>Position</key>
+						<real>0.78898388147354126</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 12}, {314, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-generation-generation-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-42</string>
+			<key>UniqueID</key>
+			<integer>26</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {805, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{805, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{231.55122375488281, 402.07561896036475}</string>
+						<string>{549, 402.98543037286197}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{231.55123134000269, 117.28318023681641}, {318.56988312969474, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2744</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{557.00000021569963, 153.93575286865234}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2768</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{561.55115825793041, 348.04196929931641}, {232.30117797851562, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2765</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{483.59655414897804, 336.49999559885975}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2764</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2763</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2763</integer>
+					<key>Points</key>
+					<array>
+						<string>{454.55118773095842, 355.99999094441688}</string>
+						<string>{549, 356}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.86419820785522461</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{241.55123896939728, 64}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2762</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at 
+\f1 _t}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{453.55118773095842, 238.87063407897966}, {126.50000762939453, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.11557377049180306, 0.5}</string>
+						<string>{-0.28823093162791125, -0.5}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{461.55118773095842, 195.93576812744109}, {73, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxJzdGFydCBvZiBf
+						YQphdCBfdDGGhAJpSQEPkoSEhAxO
+						U0RpY3Rpb25hcnkAlIQBaQSShJaW
+						EE5TUGFyYWdyYXBoU3R5bGWGkoSE
+						hBdOU011dGFibGVQYXJhZ3JhcGhT
+						dHlsZQCEhBBOU1BhcmFncmFwaFN0
+						eWxlAJSEBENDQFMAAISEhA5OU011
+						dGFibGVBcnJheQCEhAdOU0FycmF5
+						AJSZDJKEhIQJTlNUZXh0VGFiAJSE
+						AkNmACSGkoShoABIhpKEoaAAbIaS
+						hKGgAIGQAIaShKGgAIG0AIaShKGg
+						AIHYAIaShKGgAIH8AIaShKGgAIEg
+						AYaShKGgAIFEAYaShKGgAIFoAYaS
+						hKGgAIGMAYaShKGgAIGwAYaGgQAI
+						hARbMWZdg83MTD2GkoSWlgZOU0tl
+						cm6GkoSEhAhOU051bWJlcgCEhAdO
+						U1ZhbHVlAJSEASqEhAFkpQCGkoSW
+						lgZOU0ZvbnSGkoSEhAZOU0ZvbnQe
+						lJkYhAVbMjRjXQYAAAAQAAAA//5H
+						AGUAbwByAGcAaQBhAIQBZhCEAWMA
+						qQGpAKkAhpKElpYHTlNDb2xvcoaS
+						hISEB05TQ29sb3IAlKkChARmZmZm
+						g9rY2D2D5uRkPoP39XU/AYaGlwID
+						koSYmQSSmZKEnJwAAISfmQySoJKi
+						kqOSpJKlkqaSp5KokqmSqpKrkqyG
+						gQAIoYPNzEw9hpKtkoSvpLGlAIaS
+						spKEtJkYpwYAAAAQAAAA//5DAG8A
+						dQByAGkAZQByAKgQqQCpAakAqQCG
+						krWStoaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of _a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11.551144123077393, 303.26858615874153}, {211, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 \expnd0\expndtw0\kerning0
+start}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{321, 213.93576812744141}, {97, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{326.6700638305449, 296.4999926824708}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.74858635663986206</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{231.55118773095847, 316.00000968043628}</string>
+						<string>{454.55118773095842, 315.99997660956325}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.74873316287994385</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{144.67007446289062, 57}</string>
+						<string>{644, 57}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2744</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{453.25477487352879, 256.07643981830506}</string>
+						<string>{390.83617290485006, 171.28319373681634}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{149.15348144741597, 35.717429161071777}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.081075467169284821</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{231.55118773095847, 57.000015258789134}</string>
+						<string>{231.55118773095847, 402.91763619790157}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{11, 8}, {174, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasStartedBy-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{454.55118773095842, 57.000015258789276}</string>
+						<string>{454.55118773095842, 402.98543037286203}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Points</key>
+					<array>
+						<string>{550.12119411216781, 57.000015258788885}</string>
+						<string>{550.12119411216781, 402.91765128741702}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-43</string>
+			<key>UniqueID</key>
+			<integer>27</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {811, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{811, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{233.00004577636719, 424.03042894360493}</string>
+						<string>{556.44882202148438, 425.03042894360493}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{233.99999232633081, 120}, {322.21978191988501, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2744</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{562.21977424621582, 155.78785997387837}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2768</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{567.93955759777555, 362.69256883618306}, {232.30117797851562, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2765</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+end\cf3 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{496.4879098261282, 352.69256855270163}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2764</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2763</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Position</key>
+						<real>0.8565981388092041</real>
+					</dict>
+					<key>ID</key>
+					<integer>2763</integer>
+					<key>Points</key>
+					<array>
+						<string>{473.44054625146623, 371.67243633030074}</string>
+						<string>{556.21977424621582, 372.68439430391248}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.85365855693817139</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{240.55131855692809, 70}, {107, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2762</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{346.25286717639437, 220.58321481701819}, {126.50000762939453, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 1}</string>
+						<string>{1, -1}</string>
+						<string>{-1, -1}</string>
+						<string>{-1, 1}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{478.50000043139926, 276.24133884424043}, {67, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxBlbmQgb2YgX2EK
+						YXQgX3QxhoQCaUkBDZKEhIQMTlNE
+						aWN0aW9uYXJ5AJSEAWkEkoSWlhBO
+						U1BhcmFncmFwaFN0eWxlhpKEhIQX
+						TlNNdXRhYmxlUGFyYWdyYXBoU3R5
+						bGUAhIQQTlNQYXJhZ3JhcGhTdHls
+						ZQCUhARDQ0BTAACEhIQOTlNNdXRh
+						YmxlQXJyYXkAhIQHTlNBcnJheQCU
+						mQyShISECU5TVGV4dFRhYgCUhAJD
+						ZgAkhpKEoaAASIaShKGgAGyGkoSh
+						oACBkACGkoShoACBtACGkoShoACB
+						2ACGkoShoACB/ACGkoShoACBIAGG
+						koShoACBRAGGkoShoACBaAGGkoSh
+						oACBjAGGkoShoACBsAGGhoEACIQE
+						WzFmXYPNzEw9hpKElpYGTlNLZXJu
+						hpKEhIQITlNOdW1iZXIAhIQHTlNW
+						YWx1ZQCUhAEqhIQBZKUAhpKElpYG
+						TlNGb250hpKEhIQGTlNGb250HpSZ
+						GIQFWzI0Y10GAAAAEAAAAP/+RwBl
+						AG8AcgBnAGkAYQCEAWYQhAFjAKkB
+						qQCpAIaShJaWB05TQ29sb3KGkoSE
+						hAdOU0NvbG9yAJSpAoQEZmZmZoPa
+						2Ng9g+bkZD6D9/V1PwGGhpcCA5KE
+						mJkEkpmShJycAACEn5kMkqCSopKj
+						kqSSpZKmkqeSqJKpkqqSq5KshoEA
+						CKGDzcxMPYaSrZKEr6SxpQCGkrKS
+						hLSZGKcGAAAAEAAAAP/+QwBvAHUA
+						cgBpAGUAcgCoEKkAqQGpAKkAhpK1
+						kraGhg==
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of _a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{23.448769092559814, 316}, {203, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 \expnd0\expndtw0\kerning0
+end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{337.08308813684221, 192.12067234033486}, {92, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2722</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{337.0830937506048, 307.52796611110233}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.73404151201248169</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{233.00004360788108, 325.99999097569776}</string>
+						<string>{473.44054625146623, 327.99999710903347}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.72870635986328125</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{143.17007446289062, 60.000000000000085}</string>
+						<string>{642.5, 60.000000000000085}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2744</integer>
+						<key>Info</key>
+						<integer>2</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{472.75287480578891, 220.58321481701819}</string>
+						<string>{395.10988328627332, 174.00001349999994}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{147.65348144741597, 38.717429161071863}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.081075467169284821</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{233.00004360788108, 60.000002918214449}</string>
+						<string>{233.00004360788108, 425.03042217706354}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{10, 13}, {169, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasEndedBy-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{473.44054625146623, 60.000002918214591}</string>
+						<string>{473.44054625146623, 425.10196214672999}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Points</key>
+					<array>
+						<string>{556.21977424621582, 60.000002918214363}</string>
+						<string>{556.21977424621582, 425.03043810031136}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-44</string>
+			<key>UniqueID</key>
+			<integer>28</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {576.00002479553223, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{576.00002479553223, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{97.829971313476562, 373}</string>
+						<string>{253, 373.99999356258184}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{260.27868478867708, 176.99999523162842}, {119.89745330810547, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2774</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e2 completed\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2773</integer>
+					<key>Points</key>
+					<array>
+						<string>{252.72740983963013, 65.999999999999915}</string>
+						<string>{252.72740983963013, 373.99999356258184}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{252.72741330405847, 242.00000675226613}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.023031052723017087, 0}</string>
+						<string>{-0.20358660827857256, 0.41666666666666674}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2769</integer>
+					<key>Points</key>
+					<array>
+						<string>{155.50971104681577, 200.36958075246935}</string>
+						<string>{196.81671222987916, 252.29591281916066}</string>
+						<string>{290.3856491001157, 278.00000675226613}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{97.829964160919189, 135.00000280383153}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2770</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.023382338998410468, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{114.95908403396606, 263.5000180626206}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{104.38124409403747, 74.000004711180082}, {119.89745330810547, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2762</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e1 completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{260.27869462966919, 324.0000180626206}, {262, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{153.73681888751969, 315.48022148794036}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.49010971188545227</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2773</integer>
+						<key>Position</key>
+						<real>0.87662339210510254</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{96.829969144990457, 334.00000488914418}</string>
+						<string>{252.72740983963013, 335.99999912518024}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.87012988328933716</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{7, 66.000004711180168}</string>
+						<string>{380.17613809678255, 66.000004711180168}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{8.5130110532693166, 44.717433872251945}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.10052360594272614</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{96.829969144990457, 66.000006437418364}</string>
+						<string>{96.829969144990457, 374.00000000000011}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 12}, {189, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-generation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>1</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-45</string>
+			<key>UniqueID</key>
+			<integer>29</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {587, 733}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{587, 733}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{93.976260788647096, 186.50002504365239}, {72, 72}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2766</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{-0.023031052723017087, 0}</string>
+						<string>{-0.20358660827857256, 0.41666666666666674}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{93.976260788647096, 96.50000774377736}, {196.44262253502234, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2770</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.25553299690452314, -0.33333313477493931}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Points</key>
+					<array>
+						<string>{165.14629125595093, 353.50001548755461}</string>
+						<string>{289.31631994247437, 354.50000905013644}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{172.69756312827525, 224.50001352301467}, {119.89745330810547, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2774</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e2 initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2773</integer>
+					<key>Points</key>
+					<array>
+						<string>{165.14628817922829, 64.000015487554691}</string>
+						<string>{165.14628817922829, 354.50000941589872}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2766</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2769</integer>
+					<key>Points</key>
+					<array>
+						<string>{140.93036643103181, 133.13749029896778}</string>
+						<string>{131.06555971446778, 171.2959244348267}</string>
+						<string>{131.63449658470432, 222.50002504365239}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>FilledArrow</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2770</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6, 147.5000171661377}, {124, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{297.97015827271645, 137.50002300256637}, {119.89745330810547, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2762</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e1 initiated\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{298.50000216848611, 309.32617490759708}, {282, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2741</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{207.53371340449871, 299.32617878153326}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2760</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2759</integer>
+						<key>Position</key>
+						<real>0.49010971188545227</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2743</integer>
+						<key>Position</key>
+						<real>0.87779682874679565</real>
+					</dict>
+					<key>ID</key>
+					<integer>2759</integer>
+					<key>Points</key>
+					<array>
+						<string>{165.14628817922829, 318.65910557153131}</string>
+						<string>{291.41888332366943, 318.99999498047453}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2773</integer>
+						<key>Position</key>
+						<real>0.87662339210510254</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{11.837766647338867, 64.000016326846193}</string>
+						<string>{364, 64.000016326846193}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{14.545758360743037, 42.717445487917971}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.10991522669792175</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2743</integer>
+					<key>Points</key>
+					<array>
+						<string>{291.41888332366943, 64.000021559210751}</string>
+						<string>{291.41888332366943, 354.50001548755472}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{6, 10}, {198, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-46</string>
+			<key>UniqueID</key>
+			<integer>30</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {1055, 653}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{1055, 653}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2774</integer>
+					<key>Points</key>
+					<array>
+						<string>{673.00000762939453, 57}</string>
+						<string>{673.00000762939453, 432.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{681.00000762939453, 192.5}, {119, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2773</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of ag initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{8, 365}, {221, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{689, 396.06994628906273}, {203, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2721</integer>
+					<key>Points</key>
+					<array>
+						<string>{370, 433.00000000000023}</string>
+						<string>{596, 433.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{402.26397794485092, 386.47203309302597}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2707</integer>
+						<key>Position</key>
+						<real>0.92553192377090454</real>
+					</dict>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{237.5, 407.00000691413902}</string>
+						<string>{596, 405.00000333786033}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.93066668510437012</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{158, 57.000000000000185}</string>
+						<string>{735, 57.000000000000185}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{468.56914968403947, 278.57834227092314}</string>
+						<string>{449, 240.02419662475586}</string>
+						<string>{455.25000381469727, 193.39525468677471}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2705</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{506.2377593392257, 355.01398475666173}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2774</integer>
+						<key>Position</key>
+						<real>0.84799998998641968</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{370, 374.00000143051165}</string>
+						<string>{673.00000762939453, 374.99999624490755}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.84308511018753052</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{375.5, 235.02419662475603}, {63, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxFzdGFydCBvZiBh
+						CmF0IF90MYaEAmlJAQ6ShISEDE5T
+						RGljdGlvbmFyeQCUhAFpBJKElpYQ
+						TlNQYXJhZ3JhcGhTdHlsZYaShISE
+						F05TTXV0YWJsZVBhcmFncmFwaFN0
+						eWxlAISEEE5TUGFyYWdyYXBoU3R5
+						bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+						YWJsZUFycmF5AISEB05TQXJyYXkA
+						lJkMkoSEhAlOU1RleHRUYWIAlIQC
+						Q2YAJIaShKGgAEiGkoShoABshpKE
+						oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+						gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+						hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+						oaAAgYwBhpKEoaAAgbABhoaBAAiE
+						BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+						boaShISECE5TTnVtYmVyAISEB05T
+						VmFsdWUAlIQBKoSEAWSlAIaShJaW
+						Bk5TRm9udIaShISEBk5TRm9udB6U
+						mRiEBVsyNGNdBgAAABAAAAD//kcA
+						ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+						AakAqQCGkoSWlgdOU0NvbG9yhpKE
+						hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+						2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+						hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+						o5KkkqWSppKnkqiSqZKqkquSrIaB
+						AAihg83MTD2Gkq2ShK+ksaUAhpKy
+						koS0mRinBgAAABAAAAD//kMAbwB1
+						AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+						tZK2hoY=
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{603.50000381469727, 330.02420043945312}, {56, 38}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2711</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKw9lbmQgb2YgYQph
+						dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+						Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+						UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+						U011dGFibGVQYXJhZ3JhcGhTdHls
+						ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+						AJSEBENDQFMAAISEhA5OU011dGFi
+						bGVBcnJheQCEhAdOU0FycmF5AJSZ
+						DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+						ACSGkoShoABIhpKEoaAAbIaShKGg
+						AIGQAIaShKGgAIG0AIaShKGgAIHY
+						AIaShKGgAIH8AIaShKGgAIEgAYaS
+						hKGgAIFEAYaShKGgAIFoAYaShKGg
+						AIGMAYaShKGgAIGwAYaGgQAIhARb
+						MWZdg83MTD2GkoSWlgZOU0tlcm6G
+						koSEhAhOU051bWJlcgCEhAdOU1Zh
+						bHVlAJSEASqEhAFkpQCGkoSWlgZO
+						U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+						hAVbMjRjXQYAAAAQAAAA//5HAGUA
+						bwByAGcAaQBhAIQBZhCEAWMAqQGp
+						AKkAhpKElpYHTlNDb2xvcoaShISE
+						B05TQ29sb3IAlKkChARmZmZmg9rY
+						2D2D5uRkPoP39XU/AYaGlwIDkoSY
+						mQSSmZKEnJwAAISfmQySoJKikqOS
+						pJKlkqaSp5KokqmSqpKrkqyGgQAI
+						oYPNzEw9hpKtkoSvpLGlAIaSspKE
+						tJkYpwYAAAAQAAAA//5DAG8AdQBy
+						AGkAZQByAKgQqQCpAakAqQCGkrWS
+						toaG
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at 
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{158.37421080470085, 35.717429161071962}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.063040226697921753</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{370, 279.02419662475586}, {225, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2707</integer>
+					<key>Points</key>
+					<array>
+						<string>{596, 57}</string>
+						<string>{596, 433.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{370, 57}</string>
+						<string>{370, 433.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{237.5, 58}</string>
+						<string>{237.5, 433.00000000000023}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{244.49999999999818, 83}, {119, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of ag completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 10}, {215, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>3</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasAssociatedWith-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{237.5, 123.75240190357158}, {435.50000762939453, 69.642852783203125}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{448, 212.5}, {148, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 wasAssociatedWith}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2775</integer>
+					<key>Points</key>
+					<array>
+						<string>{237.5, 432.00000000000023}</string>
+						<string>{671.50000381469727, 432}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-47</string>
+			<key>UniqueID</key>
+			<integer>31</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {1055, 653}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{1055, 653}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{428.56906127929688, 210.04931068420433}, {82, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>0.0139979</string>
+							<key>r</key>
+							<string>0.00618967</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2712</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBKxpzdGFydDoKc3Rh
+						cnQgb2YgX2E0CmF0IF90NIaEAmlJ
+						AQWShISEDE5TRGljdGlvbmFyeQCU
+						hAFpBZKElpYGTlNGb250hpKEhIQG
+						TlNGb250HpSZGIQFWzI0Y10GAAAA
+						EAAAAP/+QwBvAHUAcgBpAGUAcgCE
+						AWYQhAFjAJ0BnQCdAIaShJaWBk5T
+						S2VyboaShISECE5TTnVtYmVyAISE
+						B05TVmFsdWUAlIQBKoSEAWShAIaS
+						hJaWDk5TT3JpZ2luYWxGb250hpKa
+						koSWlhBOU1BhcmFncmFwaFN0eWxl
+						hpKEhIQXTlNNdXRhYmxlUGFyYWdy
+						YXBoU3R5bGUAhIQQTlNQYXJhZ3Jh
+						cGhTdHlsZQCUhARDQ0BTAACEhIQO
+						TlNNdXRhYmxlQXJyYXkAhIQHTlNB
+						cnJheQCUmQyShISECU5TVGV4dFRh
+						YgCUhAJDZgAkhpKEqqgASIaShKqo
+						AGyGkoSqqACBkACGkoSqqACBtACG
+						koSqqACB2ACGkoSqqACB/ACGkoSq
+						qACBIAGGkoSqqACBRAGGkoSqqACB
+						aAGGkoSqqACBjAGGkoSqqACBsAGG
+						hoEACIQEWzFmXYPNzEw9hpKElpYH
+						TlNDb2xvcoaShISEB05TQ29sb3IA
+						lJ0ChARmZmZmg9rY2D2D5uRkPoP3
+						9XU/AYaGlwISkoSYmQSSopKjkpyS
+						nZKZkoSbmRibBgAAABAAAAD//kcA
+						ZQBvAHIAZwBpAGEAnBCdAJ0BnQCd
+						AIaStpK3hpcDA5KEmJkEkqKShKWk
+						AACEqJkMkqmSq5Kskq2SrpKvkrCS
+						sZKykrOStJK1hoEACKmDzcxMPYaS
+						nJKEnqCgoQCGkpmSmpK2kreGhg==
+						</data>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start
+\f1 :\
+start of _a4\
+at 
+\f0 \expnd0\expndtw0\kerning0
+_t4}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2706</integer>
+					<key>Points</key>
+					<array>
+						<string>{422.25, 60.655460204532062}</string>
+						<string>{422.25, 564.04798914594107}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{374.45560561088496, 513.23830105522597}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2714</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2713</integer>
+						<key>Position</key>
+						<real>0.40345859527587891</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{296.40327453613281, 132.25240190357172}, {303.59674072265625, 69.642852783203125}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.28083626143696239, 0.47278608484527851}</string>
+						<string>{0, -1}</string>
+						<string>{0.49999999999999978, 0.32919633226679368}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+                  ag an Agent}</string>
+					</dict>
+					<key>TextPlacement</key>
+					<integer>0</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{538.1934957317427, 413.07260704042994}, {118.18087768554688, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Courier</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>12</real>
+					</dict>
+					<key>ID</key>
+					<integer>2726</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.31289555513399758, 0.3900497703304735}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Circle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.745836</string>
+								<key>g</key>
+								<string>1</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.501961</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>0.501961</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e
+\f1  an Entity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2725</integer>
+					<key>Points</key>
+					<array>
+						<string>{538.19346618652344, 60.655459003793275}</string>
+						<string>{538.19346618652344, 564.70343292120629}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{546.78394983330509, 333.82265853881847}, {107, 76}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2777</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen1
+\f1 :\
+generation\
+of 
+\f0 e
+\f1  completed\
+at 
+\f0 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{18, 523.23828125}, {262, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2724</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{548.09671020507812, 478.39078903198276}, {221, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3  precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{462.34331742327231, 472.55691781983211}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2725</integer>
+						<key>Position</key>
+						<real>0.85688614845275879</real>
+					</dict>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{422.25, 491.51728172563418}</string>
+						<string>{538.19346618652344, 492.56718600930191}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2706</integer>
+						<key>Position</key>
+						<real>0.85591620206832886</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{244.90325927734375, 60.000000000000185}</string>
+						<string>{672.59669962913154, 60.000000000000185}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+						<key>Info</key>
+						<integer>3</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2715</integer>
+					<key>Points</key>
+					<array>
+						<string>{634.60812222122388, 418.64888470246325}</string>
+						<string>{672.59669962913154, 379}</string>
+						<string>{653.78394983330509, 240}</string>
+						<string>{600.36621606924348, 190.3404369849022}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2726</integer>
+						<key>Info</key>
+						<integer>1</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2725</integer>
+						<key>Position</key>
+						<real>0.93857014179229736</real>
+					</dict>
+					<key>ID</key>
+					<integer>2713</integer>
+					<key>Points</key>
+					<array>
+						<string>{296.40327453613281, 532.06093243529165}</string>
+						<string>{538.19346618652344, 533.73983735357979}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.93515497446060181</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{235.8651507143345, 38.717429161071962}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.063040226697921753</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{296.40327453613281, 61.310918007587595}</string>
+						<string>{296.40327453613281, 564.7034329212072}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{303.40327453613099, 67.5}, {119, 76}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen2
+\f1 :\
+generation\
+of ag completed\
+at 
+\f0 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{627.19339925826307, 187.7208862304692}, {129, 29}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>2772</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 wasAttributedTo}</string>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2775</integer>
+					<key>Points</key>
+					<array>
+						<string>{295.59672546386719, 565.95891409762794}</string>
+						<string>{653.78394983330509, 565.95891409762794}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7, 16}, {197, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>4</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasAttributedTo-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{422.24999999999989, 272.5734806060791}, {143.75, 54}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2705</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0.805677</string>
+								<key>r</key>
+								<string>0.811737</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>1</string>
+								<key>g</key>
+								<string>0</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 _a4 an Activity}</string>
+					</dict>
+					<key>VFlip</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-50</string>
+			<key>UniqueID</key>
+			<integer>32</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>ActiveLayerIndex</key>
+			<integer>0</integer>
+			<key>AutoAdjust</key>
+			<true/>
+			<key>BackgroundGraphic</key>
+			<dict>
+				<key>Bounds</key>
+				<string>{{0, 0}, {1055, 653}}</string>
+				<key>Class</key>
+				<string>SolidGraphic</string>
+				<key>ID</key>
+				<integer>2</integer>
+				<key>Style</key>
+				<dict>
+					<key>shadow</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+					<key>stroke</key>
+					<dict>
+						<key>Draws</key>
+						<string>NO</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>BaseZoom</key>
+			<integer>0</integer>
+			<key>CanvasOrigin</key>
+			<string>{0, 0}</string>
+			<key>CanvasSize</key>
+			<string>{1055, 653}</string>
+			<key>ColumnAlign</key>
+			<integer>1</integer>
+			<key>ColumnSpacing</key>
+			<real>0.0</real>
+			<key>DisplayScale</key>
+			<string>1 0/72 in = 1.0000 in</string>
+			<key>GraphicsList</key>
+			<array>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2776</integer>
+					<key>Points</key>
+					<array>
+						<string>{68.500015258789062, 439.05977108299476}</string>
+						<string>{295, 439.05977108299476}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{7.8742141723632812, 8}, {199, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2775</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#actedOnBehalfOf-ordering}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{306.34063128241155, 397.55591972131947}, {272, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0.501961</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia-Bold</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2723</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{166.39992281110835, 386.04188641082692}, {39, 39}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>2720</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2719</integer>
+						<key>Position</key>
+						<real>0.51398599147796631</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>HorizontalTriangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>0.0</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.901961</string>
+								<key>g</key>
+								<string>0.901961</string>
+								<key>r</key>
+								<string>0.901961</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0</string>
+								<key>g</key>
+								<string>0.501961</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>2774</integer>
+						<key>Position</key>
+						<real>0.91538935899734497</real>
+					</dict>
+					<key>ID</key>
+					<integer>2719</integer>
+					<key>Points</key>
+					<array>
+						<string>{68.500015258789062, 403.99998398940545}</string>
+						<string>{296.91072975070733, 406.9998759066691}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>c</key>
+								<string>0</string>
+								<key>k</key>
+								<string>0.0459911</string>
+								<key>m</key>
+								<string>0.450996</string>
+								<key>y</key>
+								<string>0.863905</string>
+							</dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>Bar</string>
+							<key>TailScale</key>
+							<real>0.69999992847442627</real>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2716</integer>
+						<key>Position</key>
+						<real>0.91768139600753784</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2774</integer>
+					<key>Points</key>
+					<array>
+						<string>{297.36843490600586, 60.148771430681933}</string>
+						<string>{296.86842346191406, 439.05977915301787}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{304.50003814697266, 330.49999523162842}, {119, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2773</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of ag2 initiated\
+at 
+\f1 _t2}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2718</integer>
+					<key>Points</key>
+					<array>
+						<string>{17, 57}</string>
+						<string>{363, 57}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>1.0000001192092896</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{21.101145625114441, 35.717429161071777}, {72, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2735</integer>
+					<key>Line</key>
+					<dict>
+						<key>ID</key>
+						<integer>2718</integer>
+						<key>Offset</key>
+						<real>11.782570838928223</real>
+						<key>Position</key>
+						<real>0.11589927226305008</real>
+						<key>RotationType</key>
+						<integer>0</integer>
+					</dict>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>2716</integer>
+					<key>Points</key>
+					<array>
+						<string>{68.500015258789062, 58.044155844155682}</string>
+						<string>{68.500015258789062, 435.03319545023709}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>0</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>Pattern</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>2</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{75.500015258787244, 64.499999999999815}, {119, 57}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2717</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of ag1 completed\
+at 
+\f1 _t1}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{183.18421936035156, 262.36349773406982}, {113.6842, 69.642860412597656}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2733</integer>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag2 an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{162.39620971679688, 222.54821444843515}, {122, 19}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>2732</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+actedOnBehalfOf}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{69.500015258789062, 121.49999904632568}, {113.6842, 69.642860412597656}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Color</key>
+						<dict>
+							<key>w</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>Georgia</string>
+						<key>NSKern</key>
+						<real>0.0</real>
+						<key>Size</key>
+						<real>16</real>
+					</dict>
+					<key>ID</key>
+					<integer>781</integer>
+					<key>Shape</key>
+					<string>House</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>a</key>
+								<string>0.39</string>
+								<key>b</key>
+								<string>0.4</string>
+								<key>g</key>
+								<string>0.8</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.6</string>
+								<key>g</key>
+								<string>0.6</string>
+								<key>r</key>
+								<string>0.6</string>
+							</dict>
+							<key>CornerRadius</key>
+							<real>6</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag1 an Agent}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>Head</key>
+					<dict>
+						<key>ID</key>
+						<integer>781</integer>
+					</dict>
+					<key>ID</key>
+					<integer>2708</integer>
+					<key>Points</key>
+					<array>
+						<string>{206.25335867688281, 275.70208461777617}</string>
+						<string>{160.6842041015625, 246.71573020071196}</string>
+						<string>{139.74884891187315, 191.61026453914644}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>FilledArrow</string>
+							<key>HeadScale</key>
+							<real>0.5</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>Width</key>
+							<real>3</real>
+						</dict>
+					</dict>
+					<key>Tail</key>
+					<dict>
+						<key>ID</key>
+						<integer>2733</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>GridInfo</key>
+			<dict/>
+			<key>HPages</key>
+			<integer>2</integer>
+			<key>KeepToScale</key>
+			<false/>
+			<key>Layers</key>
+			<array>
+				<dict>
+					<key>Lock</key>
+					<string>NO</string>
+					<key>Name</key>
+					<string>Layer 1</string>
+					<key>Print</key>
+					<string>YES</string>
+					<key>View</key>
+					<string>YES</string>
+				</dict>
+			</array>
+			<key>LayoutInfo</key>
+			<dict>
+				<key>Animate</key>
+				<string>NO</string>
+				<key>circoMinDist</key>
+				<real>18</real>
+				<key>circoSeparation</key>
+				<real>0.0</real>
+				<key>layoutEngine</key>
+				<string>dot</string>
+				<key>neatoSeparation</key>
+				<real>0.0</real>
+				<key>twopiSeparation</key>
+				<real>0.0</real>
+			</dict>
+			<key>Orientation</key>
+			<integer>2</integer>
+			<key>PrintOnePage</key>
+			<false/>
+			<key>RowAlign</key>
+			<integer>1</integer>
+			<key>RowSpacing</key>
+			<real>0.0</real>
+			<key>SheetTitle</key>
+			<string>constraint-51</string>
+			<key>UniqueID</key>
+			<integer>33</integer>
+			<key>VPages</key>
+			<integer>1</integer>
+		</dict>
+	</array>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>31</integer>
+		<key>ExpandedCanvases</key>
+		<array/>
+		<key>Frame</key>
+		<string>{{481, 282}, {1173, 746}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{1, 1}, {1053, 652}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>overview</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-11</string>
+				<real>1</real>
+				<real>8</real>
+			</array>
+			<array>
+				<string>inference-12</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-14</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-15</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-16</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-18</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-5</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-6</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-7</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-8</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-9</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-10</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-19</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-20</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-21</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>inference-22</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-34</string>
+				<real>1</real>
+				<real>4.0399999618530273</real>
+			</array>
+			<array>
+				<string>constraint-35</string>
+				<real>1</real>
+				<real>2.8299999237060547</real>
+			</array>
+			<array>
+				<string>constraint-36</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-37</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-38</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-39</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-40</string>
+				<real>1</real>
+				<real>4.7300000190734863</real>
+			</array>
+			<array>
+				<string>constraint-41</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-42</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-43</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-44</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-45</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-46</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-47</string>
+				<real>1</real>
+				<real>1.0499999523162842</real>
+			</array>
+			<array>
+				<string>constraint-50</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+			<array>
+				<string>constraint-51</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
Binary file model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/Canvas_33.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 586 449" width="586pt" height="449pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(166.39992 405.54189) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-49</title><rect fill="white" width="586" height="733"/><g><title>Layer 1</title><path d="M 206.25336 275.70208 C 191.06516 266.04093 171.76718 260.72963 160.6842 246.71573 C 151.5007 235.10363 147.95306 217.51055 143.03694 201.37193" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 69.500015 185.14286 L 69.500015 148.72328 C 69.500015 146.28488 70.975727 144.088994 73.233453 143.16786 L 124.07555 122.424736 C 125.52846 121.83196 127.15577 121.83196 128.60868 122.424736 L 179.45078 143.16786 C 181.7085 144.08899 183.18422 146.28488 183.18422 148.72328 L 183.18422 185.14286 C 183.18422 188.45657 180.49792 191.14286 177.18422 191.14286 L 75.500015 191.14286 C 72.186307 191.14286 69.500015 188.45657 69.500015 185.14286 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 69.500015 185.14286 L 69.500015 148.72328 C 69.500015 146.28488 70.975727 144.088994 73.233453 143.16786 L 124.07555 122.424736 C 125.52846 121.83196 127.15577 121.83196 128.60868 122.424736 L 179.45078 143.16786 C 181.7085 144.08899 183.18422 146.28488 183.18422 148.72328 L 183.18422 185.14286 C 183.18422 188.45657 180.49792 191.14286 177.18422 191.14286 L 75.500015 191.14286 C 72.186307 191.14286 69.500015 188.45657 69.500015 185.14286 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(74.500015 158.38214)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="6.8850688" y="15" textLength="89.91406">ag1 an Agent</tspan></text><text transform="translate(162.39621 222.54821)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".203125" y="15" textLength="121.59375">actedOnBehalfOf</tspan></text><path d="M 183.18422 326.00636 L 183.18422 289.58678 C 183.18422 287.14838 184.65993 284.9525 186.91766 284.03136 L 237.75976 263.28823 C 239.21266 262.69546 240.83998 262.69546 242.29288 263.28823 L 293.13498 284.03136 C 295.3927 284.9525 296.86842 287.14838 296.86842 289.58678 L 296.86842 326.00636 C 296.86842 329.32007 294.18213 332.00636 290.86842 332.00636 L 189.18422 332.00636 C 185.87051 332.00636 183.18422 329.32007 183.18422 326.00636 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 183.18422 326.00636 L 183.18422 289.58678 C 183.18422 287.14838 184.65993 284.9525 186.91766 284.03136 L 237.75976 263.28823 C 239.21266 262.69546 240.83998 262.69546 242.29288 263.28823 L 293.13498 284.03136 C 295.3927 284.9525 296.86842 287.14838 296.86842 289.58678 L 296.86842 326.00636 C 296.86842 329.32007 294.18213 332.00636 290.86842 332.00636 L 189.18422 332.00636 C 185.87051 332.00636 183.18422 329.32007 183.18422 326.00636 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(188.18422 299.24564)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8538188" y="15" textLength="91.97656">ag2 an Agent</tspan></text><text transform="translate(75.500015 64.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="118.515625">of ag1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="68.500015" y1="58.044156" x2="68.500015" y2="435.0332" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="21.101146" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(21.101146 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="17" y1="57" x2="350.1" y2="57" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(304.50004 330.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="106.24219">of ag2 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="297.36843" y1="60.14877" x2="296.86842" y2="439.05978" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="79.79904" y1="404.14838" x2="286.61162" y2="406.8646" marker-end="url(#FilledArrow_Marker_3)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 166.39992 386.04189 L 205.39992 405.54189 L 166.39992 425.04189 Z" fill="url(#Obj_Gradient)"/><path d="M 166.39992 386.04189 L 205.39992 405.54189 L 166.39992 425.04189 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(306.34063 397.55592)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(7.874214 8)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".09375" y="15" textLength="198.8125">#actedOnBehalfOf-ordering</tspan></text><line x1="68.500015" y1="439.05977" x2="295" y2="439.05977" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-34.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 400 299" width="400pt" height="299pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(142 251.14701) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-34</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="88" y1="72" x2="88" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="231" y1="72" x2="231" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="87" y="136" width="144" height="54" fill="#cfceff"/><rect x="87" y="136" width="144" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(92 153.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><line x1="9" y1="72" x2="286.1" y2="72" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect x="10.4792215" y="50.71743" width="72" height="19" fill="white"/><text transform="translate(10.4792215 50.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(10 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26171875" y="15" textLength="143.47656">#start-precedes-end</tspan></text><text transform="translate(239 189)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="59.84375">end of a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(94 93)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="66.046875">start of a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="99.29929" y1="250.45148" x2="220.70065" y2="251.809" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 142 231.64701 L 181 251.14701 L 142 270.64701 Z" fill="url(#Obj_Gradient)"/><path d="M 142 231.64701 L 181 251.14701 L 142 270.64701 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="88" y1="282.59761" x2="231" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(239 243.88712)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3515625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="120.85156" y="15" textLength="30.796875">end</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-35.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 528 366" width="44pc" height="366pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(198.73805 307.47409) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(297.35494 327.17348) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-35</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(270 236.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="264" y1="125.1303" x2="265" y2="354" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="264" cy="98.130283" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="264" cy="98.130283" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(236.2 88.630283)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.932813" y="15" textLength="7.734375">e</tspan></text><line x1="169" y1="60" x2="169" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="366" y1="60" x2="366" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="168" y="171" width="198" height="54" fill="#cfceff"/><rect x="168" y="171" width="198" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(173 188.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="50.23047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="93.831904" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(93.831904 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(7.5 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".32421875" y="15" textLength="159.35156">#usage-within-activity</tspan></text><text transform="translate(373 230)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(175 128.56514)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="180.29999" y1="307.51696" x2="254.49649" y2="307.43311" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 198.73805 287.97409 L 237.73805 307.47409 L 198.73805 326.97409 Z" fill="url(#Obj_Gradient)"/><path d="M 198.73805 287.97409 L 237.73805 307.47409 L 198.73805 326.97409 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="289.8836" y1="171" x2="270.3396" y2="136.36504" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="92" y1="60" x2="432.1" y2="60" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="276.18118" y1="326.9236" x2="355.7002" y2="327.41212" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 297.35494 307.67348 L 336.35494 327.17348 L 297.35494 346.67348 Z" fill="url(#Obj_Gradient_2)"/><path d="M 297.35494 307.67348 L 336.35494 327.17348 L 297.35494 346.67348 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="169" y1="354" x2="366" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(286 138.06514)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(379.5 316.9719)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".1484375" y="15" textLength="28.179688">use</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="28.328125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="110.05469" y="15" textLength="30.796875">end</tspan></text><text transform="translate(8.5 296.5)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".16015625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="38.933594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.660156" y="15" textLength="28.179688">use</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-36.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 653 443" width="653pt" height="443pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(254.16677 357.5242) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(354.27518 390.48389) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-36</title><rect fill="white" width="653" height="733"/><g><title>Layer 1</title><text transform="translate(319.5 270)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="312.3232" y1="229.7064" x2="313.5" y2="433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="353.31912" cy="229" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="353.31912" cy="229" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(325.51912 219.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.788281" y="15" textLength="18.023438">_e</tspan></text><line x1="232" y1="57" x2="232" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="431" y1="57" x2="431" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="230" y="119" width="202" height="54" fill="#cfceff"/><rect x="230" y="119" width="202" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(235 136.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="52.23047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="168.99225" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(168.99225 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(7.5 9)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".3671875" y="15" textLength="195.26562">#generation-within-activity</tspan></text><text transform="translate(436.5 180)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(238 75)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="243.2991" y1="357.14216" x2="302.76678" y2="357.89031" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 254.16677 338.0242 L 293.16677 357.5242 L 254.16677 377.0242 Z" fill="url(#Obj_Gradient)"/><path d="M 254.16677 338.0242 L 293.16677 357.5242 L 254.16677 377.0242 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="312.3191" y1="229" x2="268.67617" y2="182.41418" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="168.5" y1="57" x2="496.1" y2="57" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="324.55644" y1="390.90008" x2="420.70037" y2="390.0871" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 354.27518 370.98389 L 393.27518 390.48389 L 354.27518 409.9839 Z" fill="url(#Obj_Gradient_2)"/><path d="M 354.27518 370.98389 L 393.27518 390.48389 L 354.27518 409.9839 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="232" y1="433" x2="431" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(293.81912 180)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><text transform="translate(442.5 380.98389)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".41796875" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.058594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.78516" y="15" textLength="30.796875">end</tspan></text><text transform="translate(7.5 348.0242)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".4296875" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.203125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.92969" y="15" textLength="89.640625">generation</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-37.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 536 377" width="536pt" height="377pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(202.25699 328.99368) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-37</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="74.5" y1="64" x2="74.5" y2="363" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="72.5" y="125" width="135" height="54" fill="#cfceff"/><rect x="72.5" y="125" width="135" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(77.5 142.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.292969" y="15" textLength="94.41406">a1 an Activity</tspan></text><rect x="12.018785" y="41.71743" width="72" height="19" fill="white"/><text transform="translate(12.018785 41.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(11 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".29296875" y="15" textLength="189.41406">#wasInformedBy-ordering</tspan></text><text transform="translate(80.5 81)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="69.0625">start of a1</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="85.79924" y1="327.41712" x2="350.7007" y2="330.4889" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 202.25699 309.49368 L 241.25699 328.99368 L 202.25699 348.49368 Z" fill="url(#Obj_Gradient)"/><path d="M 202.25699 309.49368 L 241.25699 328.99368 L 202.25699 348.49368 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="11" y1="63" x2="439.1" y2="63" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(224 184.10582)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><text transform="translate(373 322.50002)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3515625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="120.85156" y="15" textLength="30.796875">end</tspan></text><line x1="251.21618" y1="223.729" x2="193.12469" y2="186.26283" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="361" y1="64" x2="361" y2="363" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(368 232)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="64.921875">end of a2</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><rect x="226" y="224" width="135" height="54" fill="#cfceff"/><rect x="226" y="224" width="135" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(231 241.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="14.261719" y="15" textLength="96.47656">a2 an Activity</tspan></text><line x1="74.5" y1="362" x2="356" y2="362" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-38.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 592 286" width="592pt" height="286pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(146.62266 239.13625) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-38</title><rect fill="white" width="592" height="733"/><g><title>Layer 1</title><text transform="translate(11 11)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2734375" y="15" textLength="245.45312">#generation-precedes-invalidation</tspan></text><text transform="translate(104.831505 106.19074)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="93.65059" y1="70.190735" x2="93.650607" y2="274.19073" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="11.492248" y="249.00355" width="72" height="19" fill="white"/><text transform="translate(11.492248 249.00355)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="104.95036" y1="238.73468" x2="224.35088" y2="239.5185" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 146.62266 219.63625 L 185.62266 239.13625 L 146.62266 258.63625 Z" fill="url(#Obj_Gradient)"/><path d="M 146.62266 219.63625 L 185.62266 239.13625 L 146.62266 258.63625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="11" y1="270.28612" x2="338.6" y2="270.28612" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(244.5 229.63625)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="143.6875"> strictly precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="233.32812" y="15" textLength="99.828125">invalidation</tspan></text><line x1="234.65066" y1="70.190735" x2="234.65066" y2="269.19073" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="164.15063" cy="70.190735" rx="70.500114" ry="27.000044" fill="#ffffbe"/><ellipse cx="164.15063" cy="70.190735" rx="70.500114" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(112.75063 60.690735)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="13.1578125" y="15" textLength="76.484375">e an Entity</tspan></text><text transform="translate(244.5 158.70819)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-39.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 446 361" width="446pt" height="361pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(146.050725 315.56906) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-39</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 11)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".21875" y="15" textLength="200.5625">#generation-precedes-usage</tspan></text><rect x="23" y="46" width="167.68088" height="54" fill="#cfceff"/><rect x="23" y="46" width="167.68088" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(28 63.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="31.633408" y="15" textLength="94.41406">a1 an Activity</tspan></text><line x1="101" y1="164.5781" x2="55.987878" y2="109.95534" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(77.638245 110.6163)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><text transform="translate(234.67276 239)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="226.58846" y1="191.57812" x2="226.58846" y2="346" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="211.99185" y="46" width="167.68088" height="54" fill="#cfceff"/><rect x="211.99185" y="46" width="167.68088" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(216.99185 63.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="30.602158" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="7.124915" y="326.71743" width="72" height="19" fill="white"/><text transform="translate(7.124915 326.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="262.60639" y1="100.3593" x2="235.55936" y2="128.30809" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="7" y1="348" x2="384.1" y2="348" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="112.2988" y1="314.7829" x2="216.28958" y2="316.31813" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 146.050725 296.06906 L 185.05072 315.56906 L 146.050725 335.06906 Z" fill="url(#Obj_Gradient)"/><path d="M 146.050725 296.06906 L 185.05072 315.56906 L 146.050725 335.06906 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(260.27646 110.6163)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(238.55292 306.06906)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".2265625" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.86719" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.59375" y="15" textLength="28.179688">use</tspan></text><text transform="translate(108.17686 201.2326)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="101" y1="164.5781" x2="101.00004" y2="346" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="226.58846" cy="164.5781" rx="125.58859" ry="27.000044" fill="#ffffbe"/><ellipse cx="226.58846" cy="164.5781" rx="125.58859" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(131.11774 155.0781)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="91.60353" y="15" textLength="7.734375">e</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-40.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 446 352" width="446pt" height="352pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(128.57889 301.6116) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-40</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="190.46813" y1="72.890844" x2="190.46813" y2="332.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(8 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".23046875" y="15" textLength="209.53906">#usage-precedes-invalidation</tspan></text><text transform="translate(110.749996 207.79312)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="103.249995" y1="99.390856" x2="103.249995" y2="331.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="55.249998" y="143.858275" width="126.50001" height="54" fill="#cfceff"/><rect x="55.249998" y="143.858275" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(60.249998 161.35828)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8984413" y="15" textLength="104.703125">_a1 an Activity</tspan></text><rect x="9.644574" y="314.21743" width="72" height="19" fill="white"/><text transform="translate(9.644574 314.21743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="133.120085" y1="143.858275" x2="110.44312" y2="110.099216" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="8" y1="335.5" x2="216.1" y2="335.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="114.54652" y1="300.78011" x2="180.17129" y2="302.40737" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 128.57889 282.1116 L 167.57889 301.6116 L 128.57889 321.1116 Z" fill="url(#Obj_Gradient)"/><path d="M 128.57889 282.1116 L 167.57889 301.6116 L 128.57889 321.1116 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(126.531906 110.021115)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(205.44881 293.61232)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="46.9375">usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="46.9375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="128.66406" y="15" textLength="99.828125">invalidation</tspan></text><ellipse cx="103.249995" cy="72.390842" rx="87.21823" ry="27.000044" fill="#ffffbe"/><ellipse cx="103.249995" cy="72.390842" rx="87.21823" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(38.475524 62.890842)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="26.532284" y="15" textLength="76.484375">e an Entity</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-41.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 459 326" width="459pt" height="326pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(132.30567 272.51038) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-41</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(207.18088 185.7817)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan></text><line x1="199.99998" y1="152.021135" x2="199.99998" y2="312.51057" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="241" cy="151.52113" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="241" cy="151.52113" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(213.2 142.02113)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.464063" y="15" textLength="16.671875">e2</tspan></text><text transform="translate(106 130.52114)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan></text><line x1="100" y1="93.084547" x2="101" y2="306.68312" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="100" cy="66.084534" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="100" cy="66.084534" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(72.2 56.584534)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="20.495313" y="15" textLength="14.609375">e1</tspan></text><line x1="112.137004" y1="272.10738" x2="189.70051" y2="272.89536" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 132.30567 253.01038 L 171.30567 272.51038 L 132.30567 292.01038 Z" fill="url(#Obj_Gradient)"/><path d="M 132.30567 253.01038 L 171.30567 272.51038 L 132.30567 292.01038 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(214.79527 263.01037)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="46.9375">usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="46.9375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="128.66406" y="15" textLength="99.828125">invalidation</tspan></text><rect x="13.620098" y="290.54314" width="72" height="19" fill="white"/><text transform="translate(13.620098 290.54314)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="11" y1="311.8257" x2="276.1" y2="311.8257" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="199.99998" y1="151.52113" x2="111.13774" y2="99.593063" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(144.5 93.30283)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><text transform="translate(11 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15625" y="15" textLength="277.6875">#derivation-usage-generation-ordering</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-42.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 485 336" width="485pt" height="28pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(152.12487 268.05332) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-42</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".19921875" y="15" textLength="313.60156">#derivation-generation-generation-ordering</tspan></text><line x1="110.3" y1="268.09413" x2="229.99738" y2="268.01447" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 152.12487 248.55332 L 191.12487 268.05332 L 152.12487 287.55332 Z" fill="url(#Obj_Gradient)"/><path d="M 152.12487 248.55332 L 191.12487 268.05332 L 152.12487 287.55332 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(254.39758 262.09935)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="37.25">gen1</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="37.25" y="15" textLength="143.6875"> strictly precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="180.9375" y="15" textLength="39.4375">gen2</tspan></text><text transform="translate(248.36176 185.20437)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="112.10156">of e2 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="240.99704" y1="148.79612" x2="239.99998" y2="318.67963" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="282" cy="148.29587" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="282" cy="148.29587" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(254.2 138.79587)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.464063" y="15" textLength="16.671875">e2</tspan></text><text transform="translate(107 131.003655)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="110.03906">of e1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="99" y1="70" x2="99" y2="321.08453" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="140" cy="69.169067" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="140" cy="69.169067" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(112.2 59.669067)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="20.495313" y="15" textLength="14.609375">e1</tspan></text><rect x="13.93509" y="300.73879" width="72" height="19" fill="white"/><text transform="translate(13.93509 300.73879)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="12" y1="322.02136" x2="321.1" y2="322.02136" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="240.99998" y1="148.29587" x2="151.46331" y2="102.085375" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(181 92.38737)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-43.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 805 412" width="805pt" height="412pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(326.67006 316) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(483.59655 356) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-43</title><rect fill="white" width="805" height="733"/><g><title>Layer 1</title><line x1="550.1212" y1="57.000015" x2="550.1212" y2="402.91765" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="454.5512" y1="57.000015" x2="454.5512" y2="402.98543" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(11 8)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0546875" y="15" textLength="173.89062">#wasStartedBy-ordering</tspan></text><line x1="231.55119" y1="57.000015" x2="231.55119" y2="402.91764" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="149.15348" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(149.15348 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="453.25477" y1="256.07644" x2="398.48362" y2="181.67196" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="144.670074" y1="57" x2="631.1" y2="57" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="242.85119" y1="316" x2="444.25118" y2="315.99998" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 326.67006 296.5 L 365.67006 316 L 326.67006 335.5 Z" fill="url(#Obj_Gradient)"/><path d="M 326.67006 296.5 L 365.67006 316 L 326.67006 335.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(321 213.93577)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><text transform="translate(11.551144 303.26859)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.36719" y="15" textLength="38.773438">start</tspan></text><text transform="translate(461.5512 195.93577)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="72.476562">start of _a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><rect x="453.5512" y="238.87063" width="126.50001" height="54" fill="#cfceff"/><rect x="453.5512" y="238.87063" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(458.5512 256.37063)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="9.3359413" y="15" textLength="97.828125">_a an Activity</tspan></text><text transform="translate(241.55124 64)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="465.8512" y1="356" x2="538.7" y2="356" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 483.59655 336.5 L 522.59655 356 L 483.59655 375.5 Z" fill="url(#Obj_Gradient_2)"/><path d="M 483.59655 336.5 L 522.59655 356 L 483.59655 375.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(561.55116 348.04197)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="0" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="38.773438" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.5" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(557 153.93575)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><ellipse cx="390.83617" cy="144.28318" rx="159.2852" ry="27.000044" fill="#ffffbe"/><ellipse cx="390.83617" cy="144.28318" rx="159.2852" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(268.40822 134.78318)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="84.185766" y="15" textLength="76.484375">e an Entity</tspan></text><line x1="231.55122" y1="402.07562" x2="549" y2="402.98543" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-44.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 811 439" width="811pt" height="439pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(337.0831 327.02797) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(496.4879 372.19257) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-44</title><rect fill="white" width="811" height="733"/><g><title>Layer 1</title><line x1="556.21977" y1="60.000003" x2="556.21977" y2="425.03044" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="473.44055" y1="60.000003" x2="473.44055" y2="425.10196" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(10 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".328125" y="15" textLength="168.34375">#wasEndedBy-ordering</tspan></text><line x1="233.00004" y1="60.000003" x2="233.00004" y2="425.03042" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="147.65348" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(147.65348 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="472.75287" y1="220.58321" x2="406.1717" y2="180.63674" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="143.170074" y1="60" x2="629.6" y2="60" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="244.29965" y1="326.09398" x2="463.1409" y2="327.91432" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 337.0831 307.52797 L 376.0831 327.02797 L 337.0831 346.52797 Z" fill="url(#Obj_Gradient)"/><path d="M 337.0831 307.52797 L 376.0831 327.02797 L 337.0831 346.52797 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(337.08309 192.12067)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><text transform="translate(23.448769 316)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.36719" y="15" textLength="30.796875">end</tspan></text><text transform="translate(478.5 276.24134)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="66.273438">end of _a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><rect x="346.25287" y="220.58321" width="126.50001" height="54" fill="#cfceff"/><rect x="346.25287" y="220.58321" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(351.25287 238.08321)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="9.3359413" y="15" textLength="97.828125">_a an Activity</tspan></text><text transform="translate(240.55132 70)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="484.7397" y1="371.81057" x2="545.92055" y2="372.55849" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 496.4879 352.69257 L 535.4879 372.19257 L 496.4879 391.69257 Z" fill="url(#Obj_Gradient_2)"/><path d="M 496.4879 352.69257 L 535.4879 372.19257 L 496.4879 391.69257 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(567.93956 362.69257)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="0" y="15" textLength="30.796875">end</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="30.796875" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="112.52344" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(562.21977 155.78786)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><ellipse cx="395.10988" cy="147" rx="161.11015" ry="27.000044" fill="#ffffbe"/><ellipse cx="395.10988" cy="147" rx="161.11015" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(271.22197 137.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="85.645725" y="15" textLength="76.484375">e an Entity</tspan></text><line x1="233.00005" y1="424.03043" x2="556.44882" y2="425.03043" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-45.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 530 387" width="530pt" height="387pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(153.73682 334.98022) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-45</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".11328125" y="15" textLength="188.77344">#specialization-generation</tspan></text><line x1="96.82997" y1="66.000006" x2="96.82997" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="8.513011" y="44.717434" width="72" height="19" fill="white"/><text transform="translate(8.513011 44.717434)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="7" y1="66.000005" x2="367.27614" y2="66.000005" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="108.12904" y1="334.14496" x2="242.42826" y2="335.86787" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 153.73682 315.48022 L 192.73682 334.98022 L 153.73682 354.48022 Z" fill="url(#Obj_Gradient)"/><path d="M 153.73682 315.48022 L 192.73682 334.98022 L 153.73682 354.48022 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(260.2787 324.00002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.36719" y="15" textLength="89.640625">generation</tspan></text><text transform="translate(104.381244 74.000005)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="110.03906">of e1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><rect x="114.959084" y="263.50002" width="124" height="29" fill="white"/><text transform="translate(119.959084 268.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><circle cx="133.829964" cy="171" r="36.000057" fill="#ffffbe"/><circle cx="133.829964" cy="171" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(110.029964 161.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 164.37794 213.57145 C 172.76536 227.69655 179.80086 242.50212 196.81671 252.29591 C 219.29379 265.23302 259.19912 269.43283 290.38565 278" marker-start="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="288.72741" cy="278" r="36.000057" fill="#ffffbe"/><circle cx="288.72741" cy="278" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(264.92741 268.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><line x1="252.72741" y1="66" x2="252.72741" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(260.27868 177)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="112.10156">of e2 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="97.82997" y1="373" x2="253" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-46.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 587 365" width="587pt" height="365pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(207.53371 318.82618) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-46</title><rect fill="white" width="587" height="733"/><g><title>Layer 1</title><text transform="translate(6 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".125" y="15" textLength="197.75">#specialization-invalidation</tspan></text><line x1="291.41888" y1="64.00002" x2="291.41888" y2="354.50002" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="14.545758" y="42.717445" width="72" height="19" fill="white"/><text transform="translate(14.545758 42.717445)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="11.837767" y1="64.000016" x2="351.1" y2="64.000016" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="176.44625" y1="318.68961" x2="281.11892" y2="318.97219" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 207.53371 299.32618 L 246.53371 318.82618 L 207.53371 338.32618 Z" fill="url(#Obj_Gradient)"/><path d="M 207.53371 299.32618 L 246.53371 318.82618 L 207.53371 338.32618 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(298.5 309.32617)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="99.828125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="99.828125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="181.55469" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(297.97016 137.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="95.703125">of e1 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><rect x="6" y="147.50002" width="124" height="29" fill="white"/><text transform="translate(11 152.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 136.29928 148.35265 C 134.061244 155.383795 131.97024 162.59907 131.06556 171.29592 C 129.5164 186.18819 131.44487 205.4337 131.6345 222.50003" marker-start="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="165.14629" y1="64.000015" x2="165.14629" y2="354.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(172.69756 224.50001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.765625">of e2 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="165.14629" y1="353.50002" x2="289.31632" y2="354.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><ellipse cx="192.19757" cy="116.00001" rx="98.221466" ry="19.50003" fill="#ffffbe"/><ellipse cx="192.19757" cy="116.00001" rx="98.221466" ry="19.50003" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(118.62052 106.50001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="66.27236" y="15" textLength="14.609375">e1</tspan></text><circle cx="129.97626" cy="222.50003" r="36.000057" fill="#ffffbe"/><circle cx="129.97626" cy="222.50003" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(106.17626 213.00003)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-47.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 899 445" width="899pt" height="445pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(506.23776 374.51398) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M 3.7333338 0 L 0 -1.4000002 L 0 1.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(402.26398 405.97203) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-47</title><rect fill="white" width="899" height="733"/><g><title>Layer 1</title><line x1="237.5" y1="432" x2="671.5" y2="432" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="448" y="212.5" width="148" height="29" fill="white"/><text transform="translate(453 217.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 237.5 187.39525 L 237.5 152.33839 C 237.5 149.27065 239.81409 146.697014 242.86457 146.37213 L 454.61458 123.82008 C 455.037 123.77509 455.463 123.77509 455.88543 123.82008 L 667.63543 146.37213 C 670.6859 146.69701 673 149.27065 673 152.33839 L 673 187.39525 C 673 190.70896 670.3137 193.39525 667 193.39525 L 243.5 193.39525 C 240.18629 193.39525 237.5 190.70896 237.5 187.39525 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 237.5 187.39525 L 237.5 152.33839 C 237.5 149.27065 239.81409 146.697014 242.86457 146.37213 L 454.61458 123.82008 C 455.037 123.77509 455.463 123.77509 455.88543 123.82008 L 667.63543 146.37213 C 670.6859 146.69701 673 149.27065 673 152.33839 L 673 187.39525 C 673 190.70896 670.3137 193.39525 667 193.39525 L 243.5 193.39525 C 240.18629 193.39525 237.5 190.70896 237.5 187.39525 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(242.5 160.63454)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="171.23047" y="15" textLength="83.039062">ag an Agent</tspan></text><text transform="translate(7 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".11328125" y="15" textLength="214.77344">#wasAssociatedWith-ordering</tspan></text><text transform="translate(244.5 83)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="111.640625">of ag completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="237.5" y1="58" x2="237.5" y2="433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="370" y1="57" x2="370" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="596" y1="57" x2="596" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="370" y="279.0242" width="225" height="54" fill="#cfceff"/><rect x="370" y="279.0242" width="225" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(375 296.5242)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="63.73047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="158.37421" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(158.37421 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(603.5 330.0242)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(375.5 235.0242)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="381.29994" y1="374.0373" x2="662.70007" y2="374.966" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 506.23776 355.01398 L 545.23776 374.51398 L 506.23776 394.01398 Z" fill="url(#Obj_Gradient)"/><path d="M 506.23776 355.01398 L 545.23776 374.51398 L 506.23776 394.01398 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M 468.56915 278.57834 C 462.04675 265.72825 451.21964 254.21996 449 240.0242 C 447.50955 230.49196 449.89954 219.74413 452.26139 209.00579" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="158" y1="57" x2="722.1" y2="57" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="248.79982" y1="406.93697" x2="585.70015" y2="405.05746" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 402.26398 386.47203 L 441.26398 405.97203 L 402.26398 425.47203 Z" fill="url(#Obj_Gradient_2)"/><path d="M 402.26398 386.47203 L 441.26398 405.97203 L 402.26398 425.47203 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="370" y1="433" x2="596" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(689 396.06995)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".41796875" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.058594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.78516" y="15" textLength="30.796875">end</tspan></text><text transform="translate(8 365)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3359375" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.109375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.83594" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(681 192.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.30469">of ag initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="673" y1="57" x2="673" y2="432" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/constraint-48.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1021 480" width="1021pt" height="40pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M 3.7333338 0 L 0 -1.4000002 L 0 1.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(562.83902 404.79914) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(375.46148 436) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-48</title><rect fill="white" width="1021" height="733"/><g><title>Layer 1</title><text transform="translate(7 16)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".42578125" y="15" textLength="196.14844">#wasAttributedTo-ordering</tspan></text><line x1="296.40326" y1="463" x2="733.40326" y2="463" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="556.33695" y="203.00005" width="129" height="29" fill="white"/><text transform="translate(561.33695 208.00005)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="118.92969">wasAttributedTo</tspan></text><text transform="translate(303.40327 67.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="111.640625">of ag completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t0</tspan></text><line x1="296.40327" y1="61.044156" x2="296.40327" y2="462" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="245.27747" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(245.27747 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="307.70327" y1="436" x2="530.3866" y2="436" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 518.91112 270.8177 C 527.9578 260.88753 541.38575 256.00977 546.05386 241.0242 C 549.544 229.82014 548.13903 212.96089 547.32873 196.78991" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="244.90326" y1="60" x2="809.00324" y2="60" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="433.8053" y1="403.61718" x2="723.1743" y2="405.91984" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 562.83902 385.29914 L 601.839 404.79914 L 562.83902 424.29914 Z" fill="url(#Obj_Gradient)"/><path d="M 562.83902 385.29914 L 601.839 404.79914 L 562.83902 424.29914 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(741.1724 395.29913)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(11 426.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(741.90327 180)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.30469">of ag initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="733.90327" y1="60" x2="733.40326" y2="463" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(431.09614 204.00006)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="422.50565" y1="60.522078" x2="422.50565" y2="462" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="540.6866" y1="292.75001" x2="540.6866" y2="461" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="481.59612" cy="292.25001" rx="59.090534" ry="27.000044" fill="#ffffbe"/><ellipse cx="481.59612" cy="292.25001" rx="59.090534" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(439.32377 282.75001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="4.0301636" y="15" textLength="76.484375">e an Entity</tspan></text><text transform="translate(548.60803 300.79355)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><path d="M 296.40327 174.89525 L 296.40327 139.83839 C 296.40327 136.77065 298.71736 134.197014 301.76785 133.87213 L 513.51785 111.32008 C 513.94028 111.27509 514.36628 111.27509 514.7887 111.32008 L 726.5387 133.87213 C 729.5892 134.197014 731.9033 136.77065 731.9033 139.838386 L 731.9033 174.89525 C 731.9033 178.20896 729.217 180.89525 725.9033 180.89525 L 302.40327 180.89525 C 299.08957 180.89525 296.40327 178.20896 296.40327 174.89525 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 296.40327 174.89525 L 296.40327 139.83839 C 296.40327 136.77065 298.71736 134.197014 301.76785 133.87213 L 513.51785 111.32008 C 513.94028 111.27509 514.36628 111.27509 514.7887 111.32008 L 726.5387 133.87213 C 729.5892 134.197014 731.9033 136.77065 731.9033 139.838386 L 731.9033 174.89525 C 731.9033 178.20896 729.217 180.89525 725.9033 180.89525 L 302.40327 180.89525 C 299.08957 180.89525 296.40327 178.20896 296.40327 174.89525 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(301.40327 148.13454)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="171.23047" y="15" textLength="83.039062">ag an Agent</tspan></text><path d="M 375.46148 416.5 L 414.46148 436 L 375.46148 455.5 Z" fill="url(#Obj_Gradient_2)"/><path d="M 375.46148 416.5 L 414.46148 436 L 375.46148 455.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-10.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 372 474" width="31pc" height="474pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-10</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".390625" y="15" textLength="173.21875">#wasEndedBy-inference</tspan></text><rect x="61.5" y="387" width="303" height="72" fill="#cfceff"/><rect x="61.5" y="387" width="303" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(66.5 413.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="102.73047" y="15" textLength="87.53906">a an Activity</tspan></text><circle cx="164.5" cy="265" r="36.000057" fill="#ffffbe"/><circle cx="164.5" cy="265" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(140.7 255.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><line x1="243.95992" y1="301.52593" x2="205.21424" y2="283.71542" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="128.5" y="45" width="236" height="72" fill="#cfceff"/><rect x="128.5" y="45" width="236" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(133.5 71.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="65.79297" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 258.63253 387 C 242.75661 372.6681 223.60094 359.088 211 344 C 200.77158 331.7528 194.85702 318.5061 188.0046 305.47813" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="299.4878" y1="387" x2="294.4476" y2="357.1839" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(114 344)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><line x1="288.5" y1="300" x2="311" y2="117" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="184.03409" y1="234.1579" x2="198.19075" y2="211.80615" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="201.8347" y1="149.95501" x2="184.86049" y2="124.335914" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 186.54552 150.37183 L 264.1 150.37183 C 274.5328 150.37183 283 162.46783 283 177.37183 C 283 192.27583 274.5328 204.37183 264.1 204.37183 L 186.54552 204.37183 C 183.77371 204.37183 181.12623 203.22136 179.23497 201.19501 L 163.36831 184.19501 C 159.782375 180.35294 159.782375 174.39071 163.36831 170.54864 L 179.23497 153.54864 C 181.12623 151.52229 183.77371 150.37183 186.54552 150.37183 Z" fill="#fffedf"/><path d="M 186.54552 150.37183 L 264.1 150.37183 C 274.5328 150.37183 283 162.46783 283 177.37183 C 283 192.27583 274.5328 204.37183 264.1 204.37183 L 186.54552 204.37183 C 183.77371 204.37183 181.12623 203.22136 179.23497 201.19501 L 163.36831 184.19501 C 159.782375 180.35294 159.782375 174.39071 163.36831 170.54864 L 179.23497 153.54864 C 181.12623 151.52229 183.77371 150.37183 186.54552 150.37183 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(174.6 158.37183)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="92.67969">_gen a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 153.49212 230.19168 C 147.662 211.75607 136.27086 193.66241 136 174.87933 C 135.77537 159.30258 143.198415 143.24395 148.75539 127.3045" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(7 167.87183)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 255.04552 295 L 332.6 295 C 343.0328 295 351.5 307.096 351.5 322 C 351.5 336.904 343.0328 349 332.6 349 L 255.04552 349 C 252.2737 349 249.62623 347.84953 247.73497 345.82318 L 231.8683 328.82318 C 228.28238 324.98112 228.28238 319.01888 231.8683 315.17682 L 247.73497 298.17682 C 249.62623 296.15047 252.2737 295 255.04552 295 Z" fill="#fffedf"/><path d="M 255.04552 295 L 332.6 295 C 343.0328 295 351.5 307.096 351.5 322 C 351.5 336.904 343.0328 349 332.6 349 L 255.04552 349 C 252.2737 349 249.62623 347.84953 247.73497 345.82318 L 231.8683 328.82318 C 228.28238 324.98112 228.28238 319.01888 231.8683 315.17682 L 247.73497 298.17682 C 249.62623 296.15047 252.2737 295 255.04552 295 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(243.1 303)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="10.880469" y="15" textLength="69.039062">_id a End</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-11.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 479 335" width="479pt" height="335pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-11</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="315.99999" cy="285" r="36.000057" fill="#ffffbe"/><circle cx="315.99999" cy="285" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(292.19999 275.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><circle cx="95.5" cy="285" r="36.000057" fill="#ffffbe"/><circle cx="95.5" cy="285" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(71.7 275.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 283.76934 267.84974 C 258.18212 254.23452 232.97736 226.9497 207 227 C 183.95524 227.04463 160.2902 248.60102 136.833025 263.0428" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="207" y1="227" x2="207" y2="119.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="135" y="47" width="144" height="72" fill="#cfceff"/><rect x="135" y="47" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(140 73.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 62.045525 143 L 139.6 143 C 150.0328 143 158.5 155.096 158.5 170 C 158.5 184.904 150.0328 197 139.6 197 L 62.045525 197 C 59.27371 197 56.626234 195.84953 54.734973 193.82318 L 38.868307 176.82318 C 35.282377 172.98112 35.282377 167.01888 38.868307 163.17682 L 54.734972 146.17682 C 56.626233 144.15047 59.27371 143 62.045525 143 Z" fill="#fffedf"/><path d="M 62.045525 143 L 139.6 143 C 150.0328 143 158.5 155.096 158.5 170 C 158.5 184.904 150.0328 197 139.6 197 L 62.045525 197 C 59.27371 197 56.626234 195.84953 54.734973 193.82318 L 38.868307 176.82318 C 35.282377 172.98112 35.282377 167.01888 38.868307 163.17682 L 54.734972 146.17682 C 56.626233 144.15047 59.27371 143 62.045525 143 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(50.100002 151)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="5.6539063" y="15" textLength="79.492188">id1 a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 282.54552 143 L 360.1 143 C 370.5328 143 379 155.096 379 170 C 379 184.904 370.5328 197 360.1 197 L 282.54552 197 C 279.7737 197 277.12623 195.84953 275.23497 193.82318 L 259.3683 176.82318 C 255.78238 172.98112 255.78238 167.01888 259.3683 163.17682 L 275.23497 146.17682 C 277.12623 144.15047 279.7737 143 282.54552 143 Z" fill="#fffedf"/><path d="M 282.54552 143 L 360.1 143 C 370.5328 143 379 155.096 379 170 C 379 184.904 370.5328 197 360.1 197 L 282.54552 197 C 279.7737 197 277.12623 195.84953 275.23497 193.82318 L 259.3683 176.82318 C 255.78238 172.98112 255.78238 167.01888 259.3683 163.17682 L 275.23497 146.17682 C 277.12623 144.15047 279.7737 143 282.54552 143 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(270.6 151)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="7.3960938" y="15" textLength="76.007812">id2 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="183.91844" y1="233.08832" x2="133.747584" y2="197.29041" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="230.7885" y1="233.52048" x2="279.76458" y2="197.01151" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(13 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2265625" y="15" textLength="194.54688">#derivation-generation-use</tspan></text><path d="M 134.5046 92.903744 C 97.67342 97.935326 44.248754 85.31956 24.000012 108 C 3.7512706 130.68044 6.118235 202.91977 13 229 C 18.772887 250.87785 39.394765 252.70411 56.179594 259.70866" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="95.49995" y1="197.5" x2="95.49986" y2="240.19998" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="160.46385" y1="119.307565" x2="137.03498" y2="137.5868" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(146 255)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><rect x="71.9254" y="72" width="47.149197" height="19" fill="white"/><text transform="translate(71.9254 72)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.055067" y="15" textLength="33.039062">used</tspan></text><path d="M 348.4486 268.2655 C 364.13083 260.1778 388.15882 270.6922 395.49999 244 C 402.84115 217.3078 411.83215 133.29242 392.5 108.096256 C 374.85753 85.1023 326.6702 95.58793 289.75503 93.723646" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><rect x="337.26482" y="230" width="128.499985" height="19" fill="white"/><text transform="translate(337.26482 230)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.902336" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="316.00061" y1="248.49998" x2="316.00134" y2="205.8" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="281.80102" y1="142.69428" x2="259.00188" y2="124.490604" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(193.24999 236)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".41796875" y="15" textLength="24.164062">_id</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-12.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 645 634" width="645pt" height="634pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_5" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="red"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_6" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="red"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-12</title><rect fill="white" width="645" height="733"/><g><title>Layer 1</title><rect x="494.7631" y="553.1244" width="130.2048" height="19.252073" fill="white"/><text transform="translate(494.7631 553.25045)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.754742" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><rect x="484" y="242.01158" width="130.2048" height="19.252073" fill="white"/><text transform="translate(484 242.13762)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.754742" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><rect x="200.18308" y="52.53068" width="47.774726" height="19.252073" fill="white"/><text transform="translate(200.18308 52.656716)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.3678318" y="15" textLength="33.039062">used</tspan></text><rect x="200.18308" y="366.64345" width="47.774726" height="19.252073" fill="white"/><text transform="translate(200.18308 366.76949)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="7.3678318" y="15" textLength="33.039062">used</tspan></text><circle cx="442.3859" cy="272.40962" r="36.477669" fill="#ffffbe"/><circle cx="442.3859" cy="272.40962" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(418.20382 262.90962)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.846153" y="15" textLength="16.671875">e2</tspan></text><circle cx="218.96054" cy="272.40962" r="36.477669" fill="#ffffbe"/><circle cx="218.96054" cy="272.40962" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194.77845 262.90962)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.877403" y="15" textLength="14.609375">e1</tspan></text><path d="M 409.7335 255.03495 C 383.80487 241.23806 358.26377 213.58917 331.93981 213.64013 C 308.54902 213.68542 284.52764 235.60154 260.71896 250.23624" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="331.93981" y1="213.64013" x2="331.93981" y2="104.707297" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="258.98459" y="31.252073" width="145.91045" height="72.955224" fill="#cfceff"/><rect x="258.98459" y="31.252073" width="145.91045" height="72.955224" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(263.98459 58.229685)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="24.185694" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 184.18646 128.525705 L 264.53222 128.525705 C 275.31318 128.525705 284.06294 140.78218 284.06294 155.88391 C 284.06294 170.98565 275.31318 183.24212 264.53222 183.24212 L 184.18646 183.24212 C 181.44873 183.24212 178.83071 182.11969 176.94317 180.13666 L 160.42073 162.778455 C 156.74512 158.91692 156.74512 152.85091 160.42073 148.98937 L 176.94317 131.63116 C 178.83071 129.64814 181.44873 128.525705 184.18646 128.525705 Z" fill="#fffedf"/><path d="M 184.18646 128.525705 L 264.53222 128.525705 C 275.31318 128.525705 284.06294 140.78218 284.06294 155.88391 C 284.06294 170.98565 275.31318 183.24212 264.53222 183.24212 L 184.18646 183.24212 C 181.44873 183.24212 178.83071 182.11969 176.94317 180.13666 L 160.42073 162.778455 C 156.74512 158.91692 156.74512 152.85091 160.42073 148.98937 L 176.94317 131.63116 C 178.83071 129.64814 181.44873 128.525705 184.18646 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(171.87862 146.38391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="14.7186375" y="15" textLength="64.726562">- a Usage</tspan></text><line x1="308.55036" y1="219.80965" x2="257.70919" y2="183.53254" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 258.48644 74.061873 C 185.0291 80.3944 76.67853 69.46292 38.09239 93.06136 C -.49375034 116.6598 2.715548 187.525 26.94644 215.66667 C 49.68538 242.07558 121.658915 246.0802 173.55592 259.21583" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(270.13053 242.13765)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="1.0788196" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><path d="M 479.10799 268.05697 C 529.88347 262.03858 606.58342 277.79588 631.44968 250 C 656.31593 222.20412 665.99295 130.25534 628.3204 101.26503 C 592.3439 73.57985 489.5356 83.435364 415.63982 77.056724" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="470.0911" y1="247.91775" x2="536.7391" y2="188.99974" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="599.6242" y1="132.286994" x2="413.44977" y2="87.3874" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(13.058774 12.1260365)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".956618" y="15" textLength="112.58594">#derivation-use</tspan></text><path d="M 412.7066 128.525705 L 482.4606 128.525705 C 491.94113 128.525705 499.63548 140.78218 499.63548 155.88391 C 499.63548 170.98565 491.94113 183.24212 482.4606 183.24212 L 412.7066 183.24212 C 409.74643 183.24212 406.93837 181.93063 405.03837 179.66071 L 390.5089 162.3025 C 387.39987 158.58817 387.39987 153.17965 390.5089 149.465325 L 405.03837 132.107115 C 406.93838 129.83719 409.74643 128.525705 412.7066 128.525705 Z" fill="#fffedf"/><path d="M 412.7066 128.525705 L 482.4606 128.525705 C 491.94113 128.525705 499.63548 140.78218 499.63548 155.88391 C 499.63548 170.98565 491.94113 183.24212 482.4606 183.24212 L 412.7066 183.24212 C 409.74643 183.24212 406.93837 181.93063 405.03837 179.66071 L 390.5089 162.3025 C 387.39987 158.58817 387.39987 153.17965 390.5089 149.465325 L 405.03837 132.107115 C 406.93838 129.83719 409.74643 128.525705 412.7066 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(401.58622 146.38391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="15.522326" y="15" textLength="50.554688">- a Gen</tspan></text><line x1="357.04674" y1="220.75874" x2="407.57015" y2="182.35084" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 544.5208 128.525705 L 614.2748 128.525705 C 623.75533 128.525705 631.44968 140.78218 631.44968 155.88391 C 631.44968 170.98565 623.75533 183.24212 614.2748 183.24212 L 544.5208 183.24212 C 541.56062 183.24212 538.75257 181.93063 536.85256 179.66071 L 522.3231 162.3025 C 519.21407 158.58817 519.21407 153.17965 522.3231 149.465325 L 536.85256 132.107115 C 538.75257 129.83719 541.56063 128.525705 544.5208 128.525705 Z" fill="#fffedf"/><path d="M 544.5208 128.525705 L 614.2748 128.525705 C 623.75533 128.525705 631.44968 140.78218 631.44968 155.88391 C 631.44968 170.98565 623.75533 183.24212 614.2748 183.24212 L 544.5208 183.24212 C 541.56062 183.24212 538.75257 181.93063 536.85256 179.66071 L 522.3231 162.3025 C 519.21407 158.58817 519.21407 153.17965 522.3231 149.465325 L 536.85256 132.107115 C 538.75257 129.83719 541.56063 128.525705 544.5208 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(533.40042 136.88391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.5340444" y="15" textLength="78.53125">gen a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="19.065294" y="34" textLength="43.46875">@ _t2</tspan></text><path d="M 42.22388 128.525705 L 118.134564 128.525705 C 128.37018 128.525705 136.67735 140.78218 136.67735 155.88391 C 136.67735 170.98565 128.37018 183.24212 118.134564 183.24212 L 42.22388 183.24212 C 39.39613 183.24212 36.700571 182.04492 34.804618 179.94694 L 19.117939 162.58873 C 15.676956 158.78108 15.676956 152.986745 19.117939 149.1791 L 34.804618 131.82089 C 36.700572 129.72291 39.39613 128.525705 42.22388 128.525705 Z" fill="#fffedf"/><path d="M 42.22388 128.525705 L 118.134564 128.525705 C 128.37018 128.525705 136.67735 140.78218 136.67735 155.88391 C 136.67735 170.98565 128.37018 183.24212 118.134564 183.24212 L 42.22388 183.24212 C 39.39613 183.24212 36.700571 182.04492 34.804618 179.94694 L 19.117939 162.58873 C 15.676956 158.78108 15.676956 152.986745 19.117939 149.1791 L 34.804618 131.82089 C 36.700572 129.72291 39.39613 128.525705 42.22388 128.525705 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(30.420632 136.88391)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.1505557" y="15" textLength="82.59375">use a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.744306" y="34" textLength="41.40625">@ _t1</tspan></text><line x1="258.51162" y1="92.909346" x2="139.57377" y2="133.69497" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="109.087316" y1="183.55652" x2="183.75215" y2="243.93689" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="299.70003" y1="224.53883" x2="132.83229" y2="173.58393" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="371.77543" y1="229.67494" x2="529.86528" y2="172.04554" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><circle cx="451.5349" cy="586.5224" r="36.477669" fill="#ffffbe"/><circle cx="451.5349" cy="586.5224" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(427.35282 577.0224)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.846153" y="15" textLength="16.671875">e2</tspan></text><circle cx="218.96054" cy="586.5224" r="36.477669" fill="#ffffbe"/><circle cx="218.96054" cy="586.5224" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194.77845 577.0224)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.877403" y="15" textLength="14.609375">e1</tspan></text><path d="M 418.3389 570.20974 C 389.54209 556.05888 359.69786 527.87893 331.93981 527.7529 C 307.28557 527.64097 284.2639 549.6599 260.70259 564.3238" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="331.93981" y1="527.7529" x2="331.93982" y2="485.6957" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="258.98459" y="345.36484" width="145.91045" height="72.955224" fill="#cfceff"/><rect x="258.98459" y="345.36484" width="145.91045" height="72.955224" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(263.98459 372.34245)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="24.185694" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 192.77549 442.63847 L 255.30113 442.63847 C 263.89828 442.63847 270.87567 454.89495 270.87567 469.99668 C 270.87567 485.09841 263.89828 497.3549 255.30113 497.3549 L 192.77549 497.3549 C 189.64819 497.3549 186.70096 495.89188 184.8102 493.4009 L 171.63457 476.04268 C 168.92163 472.46852 168.92163 467.52485 171.63457 463.95068 L 184.8102 446.59247 C 186.70096 444.1015 189.64819 442.63847 192.77549 442.63847 Z" fill="#fffedf"/><path d="M 192.77549 442.63847 L 255.30113 442.63847 C 263.89828 442.63847 270.87567 454.89495 270.87567 469.99668 C 270.87567 485.09841 263.89828 497.3549 255.30113 497.3549 L 192.77549 497.3549 C 189.64819 497.3549 186.70096 495.89188 184.8102 493.4009 L 171.63457 476.04268 C 168.92163 472.46852 168.92163 467.52485 171.63457 463.95068 L 184.8102 446.59247 C 186.70096 444.1015 189.64819 442.63847 192.77549 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.42842 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="4.1688295" y="15" textLength="64.726562">- a Usage</tspan></text><line x1="310.33026" y1="532.74487" x2="258.54983" y2="497.18465" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 258.48644 388.17464 C 185.0291 394.50717 76.67853 383.5757 38.09239 407.17413 C -.49375034 430.77257 2.715548 501.63777 26.94644 529.77944 C 49.68538 556.18835 121.658915 560.19297 173.55592 573.3286" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(270.13053 556.2504)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="1.0788196" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><path d="M 420.57425 442.63847 L 490.32826 442.63847 C 499.8088 442.63847 507.50313 454.89495 507.50313 469.99668 C 507.50313 485.09841 499.8088 497.3549 490.32826 497.3549 L 420.57425 497.3549 C 417.61408 497.3549 414.80603 496.0434 412.90602 493.77348 L 398.37655 476.41527 C 395.26753 472.70094 395.26753 467.29242 398.37655 463.5781 L 412.90602 446.21988 C 414.80603 443.94996 417.61408 442.63847 420.57425 442.63847 Z" fill="#fffedf"/><path d="M 420.57425 442.63847 L 490.32826 442.63847 C 499.8088 442.63847 507.50313 454.89495 507.50313 469.99668 C 507.50313 485.09841 499.8088 497.3549 490.32826 497.3549 L 420.57425 497.3549 C 417.61408 497.3549 414.80603 496.0434 412.90602 493.77348 L 398.37655 476.41527 C 395.26753 472.70094 395.26753 467.29242 398.37655 463.5781 L 412.90602 446.21988 C 414.80603 443.94996 417.61408 442.63847 420.57425 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(409.45388 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="15.522326" y="15" textLength="50.554688">- a Gen</tspan></text><line x1="361.51422" y1="536.28767" x2="415.08952" y2="496.26528" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 42.22388 442.63847 L 118.134564 442.63847 C 128.37018 442.63847 136.67735 454.89495 136.67735 469.99668 C 136.67735 485.09841 128.37018 497.3549 118.134564 497.3549 L 42.22388 497.3549 C 39.39613 497.3549 36.700571 496.1577 34.804618 494.0597 L 19.117939 476.7015 C 15.676956 472.89385 15.676956 467.09951 19.117939 463.29187 L 34.804618 445.93366 C 36.700572 443.83568 39.39613 442.63847 42.22388 442.63847 Z" fill="#fffedf"/><path d="M 42.22388 442.63847 L 118.134564 442.63847 C 128.37018 442.63847 136.67735 454.89495 136.67735 469.99668 C 136.67735 485.09841 128.37018 497.3549 118.134564 497.3549 L 42.22388 497.3549 C 39.39613 497.3549 36.700571 496.1577 34.804618 494.0597 L 19.117939 476.7015 C 15.676956 472.89385 15.676956 467.09951 19.117939 463.29187 L 34.804618 445.93366 C 36.700572 443.83568 39.39613 442.63847 42.22388 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(30.420632 450.99668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="3.1505557" y="15" textLength="82.59375">use a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="23.744306" y="34" textLength="41.40625">@ _t1</tspan></text><line x1="258.51162" y1="407.02193" x2="139.5735" y2="447.80734" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="109.087534" y1="497.6693" x2="183.75242" y2="558.0493" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="280.02468" y="454.79768" width="103.83028" height="30.39801" fill="#cfceff"/><rect x="280.02468" y="454.79768" width="103.83028" height="30.39801" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(285.02468 460.49668)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="4.1846697" y="15" textLength="85.46094">- an Activity</tspan></text><path d="M 488.2523 582.13005 C 535.97998 576.4206 608.10732 592.78926 631.44968 565 C 654.79203 537.21074 665.99298 444.51596 628.32045 415.3778 C 592.3439 387.55142 489.53562 397.53542 415.63982 391.16863" marker-end="url(#FilledArrow_Marker_5)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="478.3444" y1="561.0546" x2="539.0198" y2="503.41573" marker-end="url(#FilledArrow_Marker_6)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="599.6242" y1="446.39976" x2="413.44977" y2="401.50017" marker-end="url(#FilledArrow_Marker_6)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 544.52082 442.63847 L 614.27483 442.63847 C 623.75536 442.63847 631.4497 454.89495 631.4497 469.99668 C 631.4497 485.09841 623.75536 497.3549 614.27483 497.3549 L 544.52082 497.3549 C 541.56065 497.3549 538.7526 496.0434 536.8526 493.77348 L 522.32313 476.41527 C 519.2141 472.70094 519.2141 467.29242 522.32313 463.5781 L 536.8526 446.21988 C 538.7526 443.94996 541.56065 442.63847 544.52082 442.63847 Z" fill="#fffedf"/><path d="M 544.52082 442.63847 L 614.27483 442.63847 C 623.75536 442.63847 631.4497 454.89495 631.4497 469.99668 C 631.4497 485.09841 623.75536 497.3549 614.27483 497.3549 L 544.52082 497.3549 C 541.56065 497.3549 538.7526 496.0434 536.8526 493.77348 L 522.32313 476.41527 C 519.2141 472.70094 519.2141 467.29242 522.32313 463.5781 L 536.8526 446.21988 C 538.7526 443.94996 541.56065 442.63847 544.52082 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(533.40045 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="5.8465444" y="15" textLength="69.90625">gen a Gen</tspan></text><text transform="translate(13.058774 325.22554)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".75701637" y="15" textLength="56.242188">Remark</tspan></text><text transform="translate(324.93982 223.01161)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0625" y="15" textLength="13.875">id</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-14.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 305 280" width="305pt" height="280pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-14</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="106.404654" y="43.17382" width="91" height="29" fill="white"/><text transform="translate(111.404654 48.17382)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><circle cx="262.61753" cy="167" r="36.000057" fill="#ffffbe"/><circle cx="262.61753" cy="167" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(238.81753 157.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><circle cx="42.117548" cy="167" r="36.000057" fill="#ffffbe"/><circle cx="42.117548" cy="167" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18.317548 157.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 229.90647 150.78426 C 201.81297 136.857565 171.6049 109.271996 145.61755 109 C 122.82532 108.761446 103.26776 129.53286 82.691836 143.672675" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 238.88052 139.27042 C 222.25534 119.84889 211.21314 90.877416 189 81 C 166.78686 71.122584 126.480796 70.582783 105.58834 80 C 87.65633 88.082804 79.900157 110.535865 69.220257 128.856365" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(98.323135 139)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".421875" y="15" textLength="105.15625">wasRevisionOf</tspan></text><text transform="translate(6.117548 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15625" y="15" textLength="153.6875">#revision-is-alternate</tspan></text><path d="M 112.07761 214 L 201.72314 214 C 213.64634 214 223.32314 226.096 223.32314 241 C 223.32314 255.904 213.64634 268 201.72314 268 L 112.07761 268 C 109.53701 268 107.09166 267.03299 105.2382 265.29537 L 87.104865 248.29537 C 83.075743 244.51807 82.8716 238.18971 86.648904 234.16059 C 86.79595 234.00374 86.948016 233.85167 87.104865 233.70463 L 105.2382 216.70463 C 107.09166 214.96701 109.53701 214 112.07761 214 Z" fill="#fffedf"/><path d="M 112.07761 214 L 201.72314 214 C 213.64634 214 223.32314 226.096 223.32314 241 C 223.32314 255.904 213.64634 268 201.72314 268 L 112.07761 268 C 109.53701 268 107.09166 267.03299 105.2382 265.29537 L 87.104865 248.29537 C 83.075743 244.51807 82.8716 238.18971 86.648904 234.16059 C 86.79595 234.00374 86.948016 233.85167 87.104865 233.70463 L 105.2382 216.70463 C 107.09166 214.96701 109.53701 214 112.07761 214 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(98.723135 231.5)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.990625" y="15" textLength="101.21875">_id a Revision</tspan></text><line x1="232.2172" y1="187.21328" x2="199.25855" y2="209.12759" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="111.08836" y1="213.73607" x2="79.2103" y2="192.13483" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-15.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 585 383" width="585pt" height="383pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-15</title><rect fill="white" width="585" height="733"/><g><title>Layer 1</title><circle cx="534.4737" cy="314.323" r="36.000057" fill="#ffffbe"/><circle cx="534.4737" cy="314.323" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(510.6737 304.823)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 514.22455 283.9466 C 488.09092 244.74266 476.66124 196.10298 435.8158 166.32301 C 397.31776 138.25451 332.6661 126.92438 278.84365 108.670574" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><rect x="139.8158" y="278.323" width="144" height="72" fill="#cfceff"/><path d="M 139.8158 350.323 L 283.8158 350.323 L 283.8158 278.323 L 139.8158 278.323 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(144.8158 304.823)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 444.0719 108.000234 L 521.62637 108.000234 C 532.05917 108.000234 540.52637 120.096234 540.52637 135.00023 C 540.52637 149.90423 532.05917 162.00023 521.62637 162.00023 L 444.0719 162.00023 C 441.30007 162.00023 438.6526 160.84977 436.76134 158.82342 L 420.89467 141.82342 C 417.30874 137.98135 417.30874 132.01912 420.89467 128.17705 L 436.76134 111.17705 C 438.6526 109.1507 441.30007 108.000234 444.0719 108.000234 Z" fill="#fffedf"/><path d="M 444.0719 108.000234 L 521.62637 108.000234 C 532.05917 108.000234 540.52637 120.096234 540.52637 135.00023 C 540.52637 149.90423 532.05917 162.00023 521.62637 162.00023 L 444.0719 162.00023 C 441.30007 162.00023 438.6526 160.84977 436.76134 158.82342 L 420.89467 141.82342 C 417.30874 137.98135 417.30874 132.01912 420.89467 128.17705 L 436.76134 111.17705 C 438.6526 109.1507 441.30007 108.000234 444.0719 108.000234 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(432.12637 125.50023)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="8.6421875" y="15" textLength="73.515625">_att a Attr</tspan></text><path d="M 357.69027 313.31984 L 435.24474 313.31984 C 445.67754 313.31984 454.14474 325.41584 454.14474 340.31984 C 454.14474 355.22384 445.67754 367.31984 435.24474 367.31984 L 357.69027 367.31985 C 354.91845 367.31985 352.27098 366.16938 350.37972 364.14303 L 334.51305 347.14303 C 330.92712 343.30096 330.92712 337.33873 334.51305 333.49666 L 350.37972 316.49666 C 352.27098 314.47031 354.91845 313.31984 357.69027 313.31984 Z" fill="#fffedf"/><path d="M 357.69027 313.31984 L 435.24474 313.31984 C 445.67754 313.31984 454.14474 325.41584 454.14474 340.31984 C 454.14474 355.22384 445.67754 367.31984 435.24474 367.31984 L 357.69027 367.31985 C 354.91845 367.31985 352.27098 366.16938 350.37972 364.14303 L 334.51305 347.14303 C 330.92712 343.30096 330.92712 337.33873 334.51305 333.49666 L 350.37972 316.49666 C 352.27098 314.47031 354.91845 313.31984 357.69027 313.31984 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(345.74474 321.31984)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="88.82031">_gen a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text><line x1="498.55836" y1="320.84802" x2="461.1352" y2="327.64698" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(331.64474 282)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="335.16112" y1="332.20037" x2="292.5247" y2="326.01669" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 154.97369 113.07157 L 154.97369 76.651996 C 154.97369 74.21359 156.449405 72.017706 158.70713 71.096574 L 209.54923 50.353448 C 211.00214 49.760675 212.62945 49.760675 214.08236 50.353448 L 264.92446 71.096574 C 267.18218 72.017706 268.6579 74.21359 268.6579 76.651994 L 268.6579 113.07157 C 268.6579 116.38528 265.9716 119.07157 262.6579 119.07157 L 160.97369 119.07157 C 157.65999 119.07157 154.97369 116.38528 154.97369 113.07157 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 154.97369 113.07157 L 154.97369 76.651996 C 154.97369 74.21359 156.449405 72.017706 158.70713 71.096574 L 209.54923 50.353448 C 211.00214 49.760675 212.62945 49.760675 214.08236 50.353448 L 264.92446 71.096574 C 267.18218 72.017706 268.6579 74.21359 268.6579 76.651994 L 268.6579 113.07157 C 268.6579 116.38528 265.9716 119.07157 262.6579 119.07157 L 160.97369 119.07157 C 157.65999 119.07157 154.97369 116.38528 154.97369 113.07157 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(159.97369 86.310856)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="10.322569" y="15" textLength="83.039062">ag an Agent</tspan></text><path d="M 499.83485 302.79154 C 465.1653 291.24984 431.73455 269.27168 395.8158 268.163 C 363.08904 267.15283 328.27894 283.46717 294.23702 293.42758" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="523.42435" y1="279.52779" x2="488.76647" y2="170.38749" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="423.56684" y1="124.69401" x2="277.30164" y2="96.757483" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(14 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".05078125" y="15" textLength="158.89844">#attribution-inference</tspan></text><line x1="219.35403" y1="277.83335" x2="228.3442" y2="234.31539" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(14 189.19728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 196.63251 277.86143 C 185.0281 249.99426 161.95767 220.63804 161.8158 194.25157 C 161.69148 171.12991 179.17274 150.2764 191.11759 128.7123" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="228.94003" y1="171.20669" x2="220.3793" y2="127.70593" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(317.74792 131.42871) rotate(15.779965)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="118.92969">wasAttributedTo</tspan></text><line x1="297.82292" y1="211.99925" x2="373.22756" y2="211.97921" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(306.41332 189.19728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><text transform="translate(383.52757 202.47036)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.5737453" y="15" textLength="30.882812">_pl1</tspan></text><path d="M 203.32007 171.69728 L 280.87455 171.69728 C 291.30735 171.69728 299.77455 183.79328 299.77455 198.69728 C 299.77455 213.60128 291.30735 225.69728 280.87455 225.69728 L 203.32007 225.69729 C 200.54826 225.69729 197.90078 224.54682 196.00952 222.52047 L 180.14286 205.52047 C 176.55693 201.6784 176.55693 195.71617 180.14286 191.8741 L 196.00952 174.8741 C 197.90078 172.84775 200.54826 171.69728 203.32007 171.69728 Z" fill="#fffedf"/><path d="M 203.32007 171.69728 L 280.87455 171.69728 C 291.30735 171.69728 299.77455 183.79328 299.77455 198.69728 C 299.77455 213.60128 291.30735 225.69728 280.87455 225.69728 L 203.32007 225.69729 C 200.54826 225.69729 197.90078 224.54682 196.00952 222.52047 L 180.14286 205.52047 C 176.55693 201.6784 176.55693 195.71617 180.14286 191.8741 L 196.00952 174.8741 C 197.90078 172.84775 200.54826 171.69728 203.32007 171.69728 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(191.37455 179.69728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="15.403906" y="15" textLength="63.851562">_assoc a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="20.860938" y="34" textLength="49.078125">Assoc..</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-16.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 662 387" width="662pt" height="387pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-16</title><rect fill="white" width="662" height="733"/><g><title>Layer 1</title><text transform="translate(9 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0859375" y="15" textLength="155.828125">#delegation-inference</tspan></text><path d="M 170.06222 301.29416 C 160.60383 270.77108 141.91728 239.24186 141.6842 209.71574 C 141.477715 183.55744 155.75498 158.95745 165.26751 133.84789" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><rect x="384.747" y="183.75317" width="144" height="54" fill="#cfceff"/><rect x="384.747" y="183.75317" width="144" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(389.747 201.25317)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 186.54552 183.75317 L 264.1 183.75317 C 274.5328 183.75317 283 195.84917 283 210.75317 C 283 225.65717 274.5328 237.75317 264.1 237.75317 L 186.54552 237.75317 C 183.77371 237.75317 181.12623 236.60271 179.23497 234.57636 L 163.36831 217.57636 C 159.782375 213.73429 159.782375 207.77206 163.36831 203.92999 L 179.23497 186.92999 C 181.12623 184.90364 183.77371 183.75317 186.54552 183.75317 Z" fill="#fffedf"/><path d="M 186.54552 183.75317 L 264.1 183.75317 C 274.5328 183.75317 283 195.84917 283 210.75317 C 283 225.65717 274.5328 237.75317 264.1 237.75317 L 186.54552 237.75317 C 183.77371 237.75317 181.12623 236.60271 179.23497 234.57636 L 163.36831 217.57636 C 159.782375 213.73429 159.782375 207.77206 163.36831 203.92999 L 179.23497 186.92999 C 181.12623 184.90364 183.77371 183.75317 186.54552 183.75317 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(174.6 201.25317)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.025" y="15" textLength="88.75">_id a Deleg..</tspan></text><path d="M 423.29253 305.68493 L 500.847 305.68493 C 511.2798 305.68493 519.747 317.78093 519.747 332.68493 C 519.747 347.58893 511.2798 359.68493 500.847 359.68493 L 423.29253 359.68493 C 420.52072 359.68493 417.87324 358.53446 415.98198 356.5081 L 400.11532 339.5081 C 396.52939 335.66604 396.52939 329.70381 400.11532 325.86174 L 415.98198 308.86174 C 417.87324 306.8354 420.52072 305.68493 423.29253 305.68493 Z" fill="#fffedf"/><path d="M 423.29253 305.68493 L 500.847 305.68493 C 511.2798 305.68493 519.747 317.78093 519.747 332.68493 C 519.747 347.58893 511.2798 359.68493 500.847 359.68493 L 423.29253 359.68493 C 420.52072 359.68493 417.87324 358.53446 415.98198 356.5081 L 400.11532 339.5081 C 396.52939 335.66604 396.52939 329.70381 400.11532 325.86174 L 415.98198 308.86174 C 417.87324 306.8354 420.52072 305.68493 423.29253 305.68493 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(411.347 323.18493)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="1.7632813" y="15" textLength="87.27344">_id1 a Assoc</tspan></text><line x1="396.92587" y1="332.68493" x2="245.43159" y2="332.68493" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="456.747" y1="238.25317" x2="456.747" y2="296.88493" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 122.94739 117.64286 L 122.94739 81.223285 C 122.94739 78.78488 124.4231 76.588995 126.680826 75.667863 L 177.52293 54.924737 C 178.97583 54.331964 180.60314 54.331964 182.05605 54.924737 L 232.89815 75.667863 C 235.15588 76.588995 236.63159 78.78488 236.63159 81.223283 L 236.63159 117.64286 C 236.63159 120.95657 233.9453 123.64286 230.63159 123.64286 L 128.94739 123.64286 C 125.63368 123.64286 122.94739 120.95657 122.94739 117.64286 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 122.94739 117.64286 L 122.94739 81.223285 C 122.94739 78.78488 124.4231 76.588995 126.680826 75.667863 L 177.52293 54.924737 C 178.97583 54.331964 180.60314 54.331964 182.05605 54.924737 L 232.89815 75.667863 C 235.15588 76.588995 236.63159 78.78488 236.63159 81.223283 L 236.63159 117.64286 C 236.63159 120.95657 233.9453 123.64286 230.63159 123.64286 L 128.94739 123.64286 C 125.63368 123.64286 122.94739 120.95657 122.94739 117.64286 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(127.94739 90.882145)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8538188" y="15" textLength="91.97656">ag2 an Agent</tspan></text><path d="M 417.98254 183.46536 C 389.65786 163.52652 363.14088 137.24386 333 123.64286 C 306.01155 111.46439 276.1031 109.44702 247.19998 103.94401" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="190.06763" y1="301.51816" x2="208.33992" y2="246.11045" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="210.93938" y1="183.27833" x2="194.02891" y2="132.00014" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 423.29253 61.821427 L 500.847 61.821427 C 511.2798 61.821427 519.747 73.917427 519.747 88.821427 C 519.747 103.725427 511.2798 115.82143 500.847 115.82143 L 423.29253 115.82143 C 420.52072 115.82143 417.87324 114.67096 415.98198 112.64461 L 400.11532 95.64461 C 396.52939 91.80254 396.52939 85.84031 400.11532 81.998244 L 415.98198 64.998244 C 417.87324 62.971894 420.52072 61.821427 423.29253 61.821427 Z" fill="#fffedf"/><path d="M 423.29253 61.821427 L 500.847 61.821427 C 511.2798 61.821427 519.747 73.917427 519.747 88.821427 C 519.747 103.725427 511.2798 115.82143 500.847 115.82143 L 423.29253 115.82143 C 420.52072 115.82143 417.87324 114.67096 415.98198 112.64461 L 400.11532 95.64461 C 396.52939 91.80254 396.52939 85.84031 400.11532 81.998244 L 415.98198 64.998244 C 417.87324 62.971894 420.52072 61.821427 423.29253 61.821427 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(411.347 79.321427)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".73203125" y="15" textLength="89.33594">_id2 a Assoc</tspan></text><line x1="456.747" y1="183.25317" x2="456.747" y2="124.62143" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(241.6286 293.1541) rotate(-17.388947)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 427.1263 238.09229 C 402.3586 260.9522 384.4915 292.34932 352.8158 306.67886 C 323.89625 319.76157 283.45075 318.6248 247.26828 322.7412" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="396.92587" y1="88.82143" x2="245.43159" y2="88.82143" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(9 201.25318)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".203125" y="15" textLength="121.59375">actedOnBehalfOf</tspan></text><path d="M 122.94739 361.50636 L 122.94739 325.08679 C 122.94739 322.64838 124.4231 320.4525 126.680826 319.53137 L 177.52293 298.78824 C 178.97583 298.19547 180.60314 298.19547 182.05605 298.78824 L 232.89815 319.53137 C 235.15588 320.4525 236.63159 322.64838 236.63159 325.08679 L 236.63159 361.50636 C 236.63159 364.82007 233.9453 367.50636 230.63159 367.50636 L 128.94739 367.50636 C 125.63368 367.50636 122.94739 364.82007 122.94739 361.50636 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 122.94739 361.50636 L 122.94739 325.08679 C 122.94739 322.64838 124.4231 320.4525 126.680826 319.53137 L 177.52293 298.78824 C 178.97583 298.19547 180.60314 298.19547 182.05605 298.78824 L 232.89815 319.53137 C 235.15588 320.4525 236.63159 322.64838 236.63159 325.08679 L 236.63159 361.50636 C 236.63159 364.82007 233.9453 367.50636 230.63159 367.50636 L 128.94739 367.50636 C 125.63368 367.50636 122.94739 364.82007 122.94739 361.50636 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(127.94739 334.74565)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="6.8850688" y="15" textLength="89.91406">ag1 an Agent</tspan></text><line x1="384.247" y1="210.75317" x2="283.5" y2="210.75317" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(246.24958 122.28577) rotate(14.076051)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><line x1="520.247" y1="332.68493" x2="593.70004" y2="332.68493" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(526.8858 309.91186)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><line x1="520.247" y1="88.821427" x2="593.7" y2="88.821426" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(531.03356 66.537947)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><text transform="translate(604.00004 323.18494)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.5737453" y="15" textLength="30.882812">_pl1</tspan></text><text transform="translate(604 79.321426)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="8.0273438" y="15" textLength="32.945312">_pl2</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-18.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 160 217" width="160pt" height="217pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-18</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(10 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".125" y="15" textLength="139.75">#alternate-reflexive</tspan></text><rect x="39.645345" y="52.761465" width="91" height="29" fill="white"/><text transform="translate(44.645345 57.761465)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><circle cx="84.658236" cy="162" r="36.000057" fill="#ffffbe"/><circle cx="84.658236" cy="162" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(60.858236 152.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 109.54316 116.70541 C 113.37886 100.673167 110.56193 82.25703 82.32912 83 C 44.329136 84.000007 57.305588 117.33902 63.310354 132.6724" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-19.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 410 234" width="410pt" height="234pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-19</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="83.66248" y="97.92602" width="91" height="29" fill="white"/><text transform="translate(88.66248 102.92602)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><rect x="242.44144" y="99.147406" width="91" height="29" fill="white"/><text transform="translate(247.44144 104.147406)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><text transform="translate(6.5 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".20703125" y="15" textLength="146.58594">#alternate-transitive</tspan></text><rect x="155.2072" y="43.547007" width="91" height="29" fill="white"/><text transform="translate(160.2072 48.547007)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><path d="M 358.64 129.43462 C 349.88465 111.508096 347.82683 91.293744 310.84176 83 C 264.29222 72.561463 134.64772 69.78468 88.17088 80 C 41.694045 90.21532 50.690322 122.8675 31.952854 144.29804" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="205.15824" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="205.15824" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(181.35824 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 161.62242 149.91884 C 149.27278 138.75336 137.57109 125.57202 120.841764 128 C 98.617026 131.22555 67.505764 162.0017 40.841764 179" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="367.81648" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="367.81648" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(344.01648 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.51875" y="15" textLength="16.5625">e3</tspan></text><path d="M 323.45122 151.13016 C 309.5414 140.895586 295.4375 129.03725 282.73845 129 C 265.98957 128.95087 251.67438 149.46471 236.14468 159.69552" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="42.5" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="42.5" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18.7 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-20.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 257 226" width="257pt" height="226pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-20</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="88.16248" y="38.852004" width="91" height="29" fill="white"/><text transform="translate(93.16248 43.852004)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><rect x="80" y="182.46494" width="91" height="29" fill="white"/><text transform="translate(85 187.46494)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><path d="M 88.56831 151.77328 C 100.71787 163.52067 112.75401 177.04121 125.67088 176.92598 C 142.81747 176.77302 161.52633 152.59184 179.45136 140.42659" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="209.65824" cy="119.92598" r="36.000057" fill="#ffffbe"/><circle cx="209.65824" cy="119.92598" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(185.85824 110.42598)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 165.43644 91.84349 C 151.82435 81.274333 138.07154 69.05507 125.341764 68.92598 C 108.539384 68.755597 93.509277 89.648733 77.59542 100.008554" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="47" cy="119.92598" r="36.000057" fill="#ffffbe"/><circle cx="47" cy="119.92598" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(23.2 110.42598)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><text transform="translate(11 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".37890625" y="15" textLength="154.24219">#alternate-symmetric</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-21.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 365 445" width="365pt" height="445pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-21</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(8 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".05859375" y="15" textLength="179.88281">#specialization-transitive</tspan></text><rect x="8" y="309.70409" width="124" height="29" fill="white"/><text transform="translate(13 314.70409)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 185.36736 132.12434 C 197.8135 167.6852 216.19484 203.09453 215.65824 239.00002 C 215.04552 279.99825 189.76733 321.66797 176.82382 362.99575" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="161.22467" cy="241" r="36.000057" fill="#ffffbe"/><circle cx="161.22467" cy="241" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42467 231.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 148.952544 291.95093 C 145.732475 302.71974 142.4096 313.42313 143.541146 327 C 145.20023 346.90652 156.4363 373.0023 162.88291 396" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="161.22467" cy="86" r="36.000057" fill="#ffffbe"/><circle cx="161.22467" cy="86" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42467 76.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.51875" y="15" textLength="16.5625">e3</tspan></text><path d="M 148.75689 136.011085 C 142.31479 146.580546 135.63084 157.18414 134.64446 167 C 133.22506 181.12512 143.60306 193.6275 148.08169 206.93925" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="161.22468" cy="396" r="36.000057" fill="#ffffbe"/><circle cx="161.22468" cy="396" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42468 386.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="8" y="149" width="124" height="29" fill="white"/><text transform="translate(13 154)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><rect x="233.89242" y="226.5" width="124" height="29" fill="white"/><text transform="translate(238.89242 231.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-22.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 311 275" width="311pt" height="275pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-22</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(13.5 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48828125" y="15" textLength="176.02344">#specialization-alternate</tspan></text><rect x="13.5" y="142.70409" width="124" height="29" fill="white"/><text transform="translate(18.5 147.70409)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 182.03464 124.07632 C 186.60251 135.48789 191.34115 146.96013 192 157 C 192.94862 171.4556 185.44004 182.95045 182.16056 195.92373" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="166.72467" cy="74" r="36.000057" fill="#ffffbe"/><circle cx="166.72467" cy="74" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(142.92467 64.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 154.45254 124.95093 C 151.232475 135.71974 147.9096 146.42313 149.04115 160 C 150.70023 179.90652 161.9363 206.0023 168.38291 229" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="166.72468" cy="229" r="36.000057" fill="#ffffbe"/><circle cx="166.72468" cy="229" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(142.92468 219.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="206.28483" y="142.704105" width="91" height="29" fill="white"/><text transform="translate(211.28483 147.704105)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-5.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 460 344" width="460pt" height="344pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-5</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="229" cy="296" r="36.000057" fill="#ffffbe"/><path d="M 254.45582 321.45582 C 268.51475 307.39695 268.51475 284.60305 254.45582 270.54418 C 240.39695 256.48525 217.60305 256.48525 203.54418 270.54418 C 189.48525 284.60305 189.48525 307.39695 203.54418 321.45582 C 217.60305 335.51475 240.39695 335.51475 254.45582 321.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(205.2 286.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 302.52815 83.597495 C 278.18787 75.06585 253.67369 58.029275 229.5 58 C 208.54632 57.974624 187.83756 70.727445 167.05762 79.643483" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" fill="#fffedf"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(113.60001 187.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.2828125" y="15" textLength="84.234375">_id1 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(13 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="304.92969">#communication-generation-use-inference</tspan></text><line x1="206.47643" y1="267.27374" x2="185.59494" y2="240.64176" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(172.5 85)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><rect x="303" y="73" width="144" height="72" fill="#cfceff"/><rect x="303" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(308 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="13" y="73" width="144" height="72" fill="#cfceff"/><rect x="13" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 192.87792 290.74588 C 159.08866 285.83108 109.241106 300.20529 91.5 276 C 75.1172 253.64793 86.10367 198.38531 86.548895 155.80354" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="138.26739" y1="179.3179" x2="117.60884" y2="152.01706" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(63 295)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 259.25309 179.71661 L 339.5 179.71661 C 350.264 179.71661 359 191.81261 359 206.71661 C 359 221.62061 350.264 233.71661 339.5 233.71661 L 259.25309 233.71661 C 256.53549 233.71661 253.93492 232.61057 252.04988 230.65303 L 235.67951 213.65303 C 231.95045 209.78054 231.95045 203.65269 235.67951 199.7802 L 252.04988 182.7802 C 253.93492 180.82265 256.53548 179.71661 259.25309 179.71661 Z" fill="#fffedf"/><path d="M 259.25309 179.71661 L 339.5 179.71661 C 350.264 179.71661 359 191.81261 359 206.71661 C 359 221.62061 350.264 233.71661 339.5 233.71661 L 259.25309 233.71661 C 256.53549 233.71661 253.93492 232.61057 252.04988 230.65303 L 235.67951 213.65303 C 231.95045 209.78054 231.95045 203.65269 235.67951 199.7802 L 252.04988 182.7802 C 253.93492 180.82265 256.53548 179.71661 259.25309 179.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(247 187.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="1.078125" y="15" textLength="95.703125">_id2 a Usage </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="25.265625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="344.85096" y1="145.385" x2="322.01792" y2="172.94077" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 371.96572 145.49828 C 368.31084 189.46138 378.80167 253.1684 361 277.40077 C 345.03065 299.13891 306.28475 289.12212 275.414 290.07952" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="274.0501" y1="234.12084" x2="255.37196" y2="259.77814" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="374.99998" y="239.00001" width="34" height="19" fill="white"/><text transform="translate(374.99998 239.00001)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".48046875" y="15" textLength="33.039062">used</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-6.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 460 344" width="460pt" height="344pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-6</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="229" cy="296" r="36.000057" fill="#ffffbe"/><circle cx="229" cy="296" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(205.2 286.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 302.52815 83.597495 C 278.18787 75.06585 253.67369 58.029275 229.5 58 C 208.54632 57.974624 187.83756 70.727445 167.05762 79.643483" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" fill="#fffedf"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(113.60001 187.71661)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="3.2828125" y="15" textLength="84.234375">_id1 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(13 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="304.92969">#generation-use-communication-inference</tspan></text><line x1="206.47741" y1="267.27297" x2="185.5981" y2="240.64191" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(172.5 85)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><rect x="303" y="73" width="144" height="72" fill="#cfceff"/><rect x="303" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(308 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="13" y="73" width="144" height="72" fill="#cfceff"/><rect x="13" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 192.87792 290.74588 C 159.08866 285.83108 109.241106 300.20529 91.5 276 C 75.1172 253.64793 86.10367 198.38531 86.548895 155.80354" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="138.25131" y1="179.31801" x2="117.57529" y2="152.01537" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(63 295)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 259.4305 179.71661 L 340.35 179.71661 C 351.1968 179.71661 360 191.81261 360 206.71661 C 360 221.62061 351.1968 233.71661 340.35 233.71661 L 259.4305 233.71661 C 256.72618 233.71661 254.13717 232.62133 252.2539 230.68056 L 235.75761 213.68056 C 231.99306 209.80107 231.99306 203.63216 235.75761 199.75267 L 252.2539 182.75267 C 254.13717 180.81189 256.72619 179.71661 259.4305 179.71661 Z" fill="#fffedf"/><path d="M 259.4305 179.71661 L 340.35 179.71661 C 351.1968 179.71661 360 191.81261 360 206.71661 C 360 221.62061 351.1968 233.71661 340.35 233.71661 L 259.4305 233.71661 C 256.72618 233.71661 254.13717 232.62133 252.2539 230.68056 L 235.75761 213.68056 C 231.99306 209.80107 231.99306 203.63216 235.75761 199.75267 L 252.2539 182.75267 C 254.13717 180.81189 256.72619 179.71661 259.4305 179.71661 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(247.1 187.71661)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.478125" y="15" textLength="95.703125">_id2 a Usage </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="25.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="345.00813" y1="145.38582" x2="322.30766" y2="172.92579" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 371.96572 145.49828 C 368.31084 189.46138 378.80167 253.1684 361 277.40077 C 345.03065 299.13891 306.28475 289.12212 275.414 290.07952" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="274.3905" y1="234.11972" x2="255.49513" y2="259.86833" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="374.99998" y="239.00001" width="34" height="19" fill="white"/><text transform="translate(374.99998 239.00001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-7.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 469 320" width="469pt" height="320pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-7</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="233.5" cy="272" r="36.000057" fill="#ffffbe"/><circle cx="233.5" cy="272" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(209.7 262.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 130.04553 155.71661 L 207.60001 155.71661 C 218.03281 155.71661 226.50001 167.81261 226.50001 182.71661 C 226.50001 197.62061 218.03281 209.71661 207.60001 209.71661 L 130.04553 209.71661 C 127.273715 209.71661 124.62624 208.56615 122.73498 206.5398 L 106.86831 189.5398 C 103.28238 185.69773 103.28238 179.7355 106.86831 175.89343 L 122.73498 158.89343 C 124.62624 156.86708 127.273715 155.71661 130.04553 155.71661 Z" fill="#fffedf"/><path d="M 130.04553 155.71661 L 207.60001 155.71661 C 218.03281 155.71661 226.50001 167.81261 226.50001 182.71661 C 226.50001 197.62061 218.03281 209.71661 207.60001 209.71661 L 130.04553 209.71661 C 127.273715 209.71661 124.62624 208.56615 122.73498 206.5398 L 106.86831 189.5398 C 103.28238 185.69773 103.28238 179.7355 106.86831 175.89343 L 122.73498 158.89343 C 124.62624 156.86708 127.273715 155.71661 130.04553 155.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(118.10001 163.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.2828125" y="15" textLength="88.09375">_id1 a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(17.5 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".10546875" y="15" textLength="295.78906">#entity-generation-invalidation-inference</tspan></text><line x1="210.97742" y1="243.27296" x2="190.09813" y2="216.64191" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="307.5" y="49" width="144" height="72" fill="#cfceff"/><path d="M 307.5 121 L 451.5 121 L 451.5 49 L 307.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(312.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="17.5" y="49" width="144" height="72" fill="#cfceff"/><path d="M 17.5 121 L 161.5 121 L 161.5 49 L 17.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(22.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 197.37792 266.74588 C 163.58866 261.83108 113.741106 276.20529 96 252 C 79.6172 229.64793 90.60367 174.38531 91.048895 131.80354" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="142.75127" y1="155.31801" x2="122.07519" y2="128.01537" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(63.5 271)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 263.04552 155.71661 L 340.6 155.71661 C 351.0328 155.71661 359.5 167.81261 359.5 182.71661 C 359.5 197.62061 351.0328 209.71661 340.6 209.71661 L 263.04552 209.71661 C 260.2737 209.71661 257.62623 208.56615 255.73497 206.5398 L 239.8683 189.5398 C 236.28238 185.69773 236.28238 179.7355 239.8683 175.89343 L 255.73497 158.89343 C 257.62623 156.86708 260.2737 155.71661 263.04552 155.71661 Z" fill="#fffedf"/><path d="M 263.04552 155.71661 L 340.6 155.71661 C 351.0328 155.71661 359.5 167.81261 359.5 182.71661 C 359.5 197.62061 351.0328 209.71661 340.6 209.71661 L 263.04552 209.71661 C 260.2737 209.71661 257.62623 208.56615 255.73497 206.5398 L 239.8683 189.5398 C 236.28238 185.69773 236.28238 179.7355 239.8683 175.89343 L 255.73497 158.89343 C 257.62623 156.86708 260.2737 155.71661 263.04552 155.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(246.1 163.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.509375" y="15" textLength="93.78125">_id2 a Inval..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="319.75735" y1="155.33553" x2="343.22483" y2="127.70707" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 269.64503 266.90705 C 301.59349 262.4054 347.69833 277.63315 365.5 253.40077 C 381.95611 231.00003 374.23512 174.86657 375.86107 131.78009" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="254.54704" y1="242.17221" x2="272.37476" y2="216.90682" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="284.50001" y="271" width="126" height="19" fill="white"/><text transform="translate(284.50001 271)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".1171875" y="15" textLength="125.765625">wasInvalidatedBy</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-8.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 481 381" width="481pt" height="381pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-8</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="53.5" cy="175" r="36.000057" fill="#ffffbe"/><path d="M 78.955816 200.45582 C 93.01475 186.39695 93.01475 163.60305 78.955816 149.54418 C 64.896952 135.48525 42.103048 135.48525 28.044184 149.54418 C 13.985248 163.60305 13.985248 186.39695 28.044184 200.45582 C 42.103048 214.51475 64.896952 214.51475 78.955816 200.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(29.7 165.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="11.350781" y="15" textLength="24.898438">_e1</tspan></text><text transform="translate(17.5 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".20703125" y="15" textLength="204.58594">#activity-start-end-inference</tspan></text><line x1="108.2474" y1="225.39461" x2="86.444166" y2="205.36062" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="17.5" y="49" width="126" height="72" fill="#cfceff"/><path d="M 17.5 121 L 143.5 121 L 143.5 49 L 17.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(22.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="5.6484375" y="15" textLength="104.703125">_a1 an Activity</tspan></text><rect x="161" y="297" width="303" height="72" fill="#cfceff"/><rect x="161" y="297" width="303" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(166 314)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="102.73047" y="15" textLength="87.53906">a an Activity</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="97.19531" y="34" textLength="38.335938">from </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="135.53125" y="34" textLength="19.203125">t1</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="154.734375" y="34" textLength="21.867188"> to </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="176.60156" y="34" textLength="19.203125">t2</tspan></text><path d="M 160.50229 318.40822 C 127.838126 315.27246 79.924303 326.82984 62.5 309 C 46.84195 292.97752 55.79699 253.21501 56.188165 221.71637" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="233.78204" y1="296.79105" x2="198.52997" y2="280.57569" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(55.5 328)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><line x1="128.58207" y1="225.25993" x2="93.00319" y2="121.47298" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><circle cx="318.5" cy="175" r="36.000057" fill="#ffffbe"/><path d="M 343.95582 200.45582 C 358.01475 186.39695 358.01475 163.60305 343.95582 149.54418 C 329.89695 135.48525 307.10305 135.48525 293.04418 149.54418 C 278.98525 163.60305 278.98525 186.39695 293.04418 200.45582 C 307.10305 214.51475 329.89695 214.51475 343.95582 200.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(294.7 165.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="10.319531" y="15" textLength="26.960938">_e2</tspan></text><path d="M 104.54552 225.73291 L 182.1 225.73291 C 192.5328 225.73291 201 237.82891 201 252.73291 C 201 267.63691 192.5328 279.73291 182.1 279.73291 L 104.545523 279.73291 C 101.77371 279.73291 99.12623 278.58244 97.23497 276.5561 L 81.368305 259.5561 C 77.782375 255.71403 77.782375 249.7518 81.368305 245.90973 L 97.23497 228.90973 C 99.12623 226.88338 101.77371 225.73291 104.545523 225.73291 Z" fill="#fffedf"/><path d="M 104.54552 225.73291 L 182.1 225.73291 C 192.5328 225.73291 201 237.82891 201 252.73291 C 201 267.63691 192.5328 279.73291 182.1 279.73291 L 104.545523 279.73291 C 101.77371 279.73291 99.12623 278.58244 97.23497 276.5561 L 81.368305 259.5561 C 77.782375 255.71403 77.782375 249.7518 81.368305 245.90973 L 97.23497 228.90973 C 99.12623 226.88338 101.77371 225.73291 104.545523 225.73291 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(92.6 233.73291)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.6695313" y="15" textLength="81.460938">_id1 a Start</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="29.841406" y="34" textLength="31.117188">@ t1</tspan></text><path d="M 367.54552 219 L 445.1 219 C 455.5328 219 464 231.096 464 246 C 464 260.904 455.5328 273 445.1 273 L 367.54552 273 C 364.7737 273 362.12623 271.84953 360.23497 269.82318 L 344.3683 252.82318 C 340.78238 248.98112 340.78238 243.01888 344.3683 239.17682 L 360.23497 222.17682 C 362.12623 220.15047 364.7737 219 367.54552 219 Z" fill="#fffedf"/><path d="M 367.54552 219 L 445.1 219 C 455.5328 219 464 231.096 464 246 C 464 260.904 455.5328 273 445.1 273 L 367.54552 273 C 364.7737 273 362.12623 271.84953 360.23497 269.82318 L 344.3683 252.82318 C 340.78238 248.98112 340.78238 243.01888 344.3683 239.17682 L 360.23497 222.17682 C 362.12623 220.15047 364.7737 219 367.54552 219 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(355.6 227)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="6.4117188" y="15" textLength="77.976562">_id2 a End</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.810156" y="34" textLength="33.179688">@ t2</tspan></text><line x1="369.1781" y1="218.67426" x2="352.41203" y2="204.2771" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="338" y="49" width="126" height="72" fill="#cfceff"/><path d="M 338 121 L 464 121 L 464 49 L 338 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(343 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.6171875" y="15" textLength="106.765625">_a2 an Activity</tspan></text><path d="M 358.13253 297 C 348.08936 285.3345 333.94446 276.2843 328 262 C 323.23166 250.54187 323.73754 235.71038 323.17172 221.56574" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="398.9878" y1="297" x2="399.58779" y2="281.79316" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(225 225.73291)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><line x1="401" y1="218.5" x2="401" y2="121.5" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/inference-9.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 563 333" width="563pt" height="333pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-9</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(11 11.507507)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1171875" y="15" textLength="178.76562">#wasStartedBy-inference</tspan></text><circle cx="167" cy="286" r="36.000057" fill="#ffffbe"/><circle cx="167" cy="286" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(143.2 276.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="95" y="47" width="144" height="72" fill="#cfceff"/><rect x="95" y="47" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(100 73.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><rect x="407.5" y="250" width="144" height="72" fill="#cfceff"/><rect x="407.5" y="250" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(412.5 276.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 407.00642 297.73306 C 373.50763 303.15483 340.53266 314.75816 306.5 314 C 275.76757 313.31536 244.156 302.55008 212.85993 295.35957" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="184.45802" y1="253.93516" x2="200.09161" y2="225.2212" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(256.5 287)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><line x1="205.72088" y1="163.04239" x2="188.24736" y2="126.92176" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 185.54552 163.49249 L 263.1 163.49249 C 273.5328 163.49249 282 175.58849 282 190.49249 C 282 205.39649 273.5328 217.49249 263.1 217.49249 L 185.54552 217.49249 C 182.77371 217.49249 180.12623 216.34203 178.23497 214.31568 L 162.36831 197.31568 C 158.782375 193.47361 158.782375 187.51138 162.36831 183.66931 L 178.23497 166.66931 C 180.12623 164.64296 182.77371 163.49249 185.54552 163.49249 Z" fill="#fffedf"/><path d="M 185.54552 163.49249 L 263.1 163.49249 C 273.5328 163.49249 282 175.58849 282 190.49249 C 282 205.39649 273.5328 217.49249 263.1 217.49249 L 185.54552 217.49249 C 182.77371 217.49249 180.12623 216.34203 178.23497 214.31568 L 162.36831 197.31568 C 158.782375 193.47361 158.782375 187.51138 162.36831 183.66931 L 178.23497 166.66931 C 180.12623 164.64296 182.77371 163.49249 185.54552 163.49249 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(173.6 171.49249)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="92.67969">_gen a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 156.67905 250.98249 C 150.78662 230.99033 138.856325 212.91422 139 191 C 139.123976 172.09042 148.23806 150.313265 154.70543 129.38244" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(11 180.99249)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="253.22334" y1="264.91042" x2="210.5223" y2="275.35477" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="407.0091" y1="271.978" x2="374.73593" y2="265.73535" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 303.18558 224.74733 C 301.12393 193.50135 307.61836 150.163005 297 131 C 286.38164 111.836995 258.64411 116.83783 239.46905 109.7578" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 271.54552 225.24625 L 349.1 225.24625 C 359.5328 225.24625 368 237.34225 368 252.24625 C 368 267.15025 359.5328 279.24625 349.1 279.24625 L 271.54552 279.24625 C 268.7737 279.24625 266.12623 278.09578 264.23497 276.06943 L 248.3683 259.06943 C 244.78237 255.22736 244.78237 249.26513 248.3683 245.42306 L 264.23497 228.42306 C 266.12623 226.39671 268.7737 225.24625 271.54552 225.24625 Z" fill="#fffedf"/><path d="M 271.54552 225.24625 L 349.1 225.24625 C 359.5328 225.24625 368 237.34225 368 252.24625 C 368 267.15025 359.5328 279.24625 349.1 279.24625 L 271.54552 279.24625 C 268.7737 279.24625 266.12623 278.09578 264.23497 276.06943 L 248.3683 259.06943 C 244.78237 255.22736 244.78237 249.26513 248.3683 245.42306 L 264.23497 228.42306 C 266.12623 226.39671 268.7737 225.24625 271.54552 225.24625 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(259.6 233.24625)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="8.1070313" y="15" textLength="74.585938">_id a Start</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text></g></g></svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/prov-c.graffle.svg/overview.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,538 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   viewBox="0 0 504 502"
+   width="42pc"
+   height="502pt"
+   id="svg2"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="overview.svg">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1680"
+     inkscape:window-height="1018"
+     id="namedview159"
+     showgrid="false"
+     inkscape:zoom="1.2260692"
+     inkscape:cx="462.04568"
+     inkscape:cy="313.75"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg2" />
+  <metadata
+     id="metadata4">
+    <dc:date>2012-07-29 18:30Z</dc:date>
+    <!-- Produced by OmniGraffle Professional 5.4 -->
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs6">
+    <font-face
+       font-family="Georgia"
+       font-size="16"
+       panose-1="2 4 5 2 5 4 5 2 3 3"
+       units-per-em="1000"
+       underline-position="-88.378906"
+       underline-thickness="49.316406"
+       slope="0"
+       x-height="495.60547"
+       cap-height="709.47266"
+       ascent="916.9922"
+       descent="-219.23828"
+       font-weight="500"
+       id="font-face8">
+      <font-face-src
+         id="font-face-src10">
+        <font-face-name
+           name="Georgia"
+           id="font-face-name12" />
+      </font-face-src>
+    </font-face>
+    <marker
+       orient="auto"
+       overflow="visible"
+       markerUnits="strokeWidth"
+       id="FilledArrow_Marker"
+       viewBox="-1 -2 5 4"
+       markerWidth="5"
+       markerHeight="4"
+       color="black">
+      <g
+         id="g15">
+        <path
+           d="M 2.4000001 0 L 0 -.90000004 L 0 .90000004 Z"
+           fill="currentColor"
+           stroke="currentColor"
+           stroke-width="1"
+           id="path17" />
+      </g>
+    </marker>
+    <marker
+       style="color:#000000;overflow:visible"
+       orient="auto"
+       overflow="visible"
+       markerUnits="strokeWidth"
+       id="FilledArrow_Marker-0"
+       viewBox="-1 -2 5 4"
+       markerWidth="5"
+       markerHeight="4">
+      <g
+         id="g15-4">
+        <path
+           style="fill:currentColor;stroke:currentColor;stroke-width:1"
+           inkscape:connector-curvature="0"
+           d="M 2.4000001,0 0,-0.90000004 0,0.90000004 z"
+           id="path17-2" />
+      </g>
+    </marker>
+  </defs>
+  <line
+     x1="397.86761"
+     y1="352.21259"
+     x2="397.86761"
+     y2="266.30637"
+     id="line117"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <rect
+     x="11.443707"
+     y="39"
+     width="179.55629"
+     height="120"
+     id="rect29"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="11.443707"
+     y="39"
+     width="179.55629"
+     height="120"
+     id="rect31"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text33"
+     style="fill:#000000;stroke:none"
+     x="16.443707"
+     y="44">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="16.443707"
+       y="59"
+       textLength="74.28125"
+       id="tspan35"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Inferences</tspan>
+  </text>
+  <rect
+     x="45.460926"
+     y="78.000008"
+     width="111.52186"
+     height="54"
+     id="rect37"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="45.460926"
+     y="78.000008"
+     width="111.52186"
+     height="54"
+     id="rect39"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text41"
+     style="fill:#000000;stroke:none"
+     x="48.860928"
+     y="95.799995">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="60.14529"
+       y="110.8"
+       textLength="78.953125"
+       id="tspan43"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Definitions</tspan>
+  </text>
+  <rect
+     x="11.443707"
+     y="159"
+     width="179.55629"
+     height="324.9119"
+     id="rect47"
+     style="fill:none;stroke:#999999;stroke-width:1.03408575;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text49"
+     style="fill:#000000;stroke:none"
+     x="16.443707"
+     y="164">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="16.443707"
+       y="179"
+       textLength="81.984375"
+       id="tspan51"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+  </text>
+  <rect
+     x="45.460926"
+     y="203.70636"
+     width="111.52186"
+     height="54"
+     id="rect53"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="45.460926"
+     y="203.70636"
+     width="111.52186"
+     height="54"
+     id="rect55"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text57"
+     style="fill:#000000;stroke:none"
+     x="50.460926"
+     y="208.70636">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="59.647633"
+       y="223.70636"
+       textLength="87.00781"
+       id="tspan59"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Uniqueness</tspan>
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="60.229664"
+       y="242.70636"
+       textLength="81.984375"
+       id="tspan61"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+  </text>
+  <rect
+     x="45.460926"
+     y="272.12589"
+     width="111.52186"
+     height="54"
+     id="rect63"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="45.460926"
+     y="272.12589"
+     width="111.52186"
+     height="54"
+     id="rect65"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text67"
+     style="fill:#000000;stroke:none"
+     x="50.460926"
+     y="277.12589">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="69.108574"
+       y="292.12589"
+       textLength="68.085938"
+       id="tspan69"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Ordering</tspan>
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="60.229664"
+       y="311.12589"
+       textLength="81.984375"
+       id="tspan71"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+  </text>
+  <rect
+     x="303.37741"
+     y="132.70636"
+     width="188.98047"
+     height="54"
+     id="rect73"
+     style="fill:#cfceff;stroke:none" />
+  <rect
+     x="303.37741"
+     y="132.70636"
+     width="188.98047"
+     height="54"
+     id="rect75"
+     style="fill:none;stroke:#0000ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text77"
+     style="fill:#000000;stroke:none"
+     x="300.37738"
+     y="148.60635">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="309.65277"
+       y="163.60635"
+       textLength="160.42969"
+       id="tspan79"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Normalization Activity</tspan>
+  </text>
+  <line
+     x1="329.31458"
+     y1="132.52205"
+     x2="198.5296"
+     y2="80.660027"
+     id="line81"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <line
+     x1="302.88568"
+     y1="142.19025"
+     x2="165.44017"
+     y2="116.84319"
+     id="line83"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <line
+     x1="302.89114"
+     y1="182.4384"
+     x2="165.34656"
+     y2="215.35886"
+     id="line85"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <rect
+     x="303.37741"
+     y="306.31241"
+     width="188.98047"
+     height="54"
+     id="rect87"
+     style="fill:#cfceff;stroke:none" />
+  <rect
+     x="303.37741"
+     y="306.31241"
+     width="188.98047"
+     height="54"
+     id="rect89"
+     style="fill:none;stroke:#0000ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text91"
+     style="fill:#000000;stroke:none"
+     x="308.37741"
+     y="323.81241">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="332.05124"
+       y="338.81241"
+       textLength="131.63281"
+       id="tspan93"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Validation Activity</tspan>
+  </text>
+  <line
+     x1="302.88068"
+     y1="322.36581"
+     x2="165.52625"
+     y2="306.53659"
+     id="line95"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <path
+     d="m 340.9804,61.70635 113.7744,0 c 9.38884,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61116,17 -17,17 l -113.7744,0 c -9.38883,0 -17,-7.61116 -17,-17 0,0 0,0 0,0 l 0,-14.70635 c 0,-9.38884 7.61117,-17 17,-17 0,0 0,0 0,0 z"
+     id="path97"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffbe;stroke:none" />
+  <path
+     d="m 340.9804,61.70635 113.7744,0 c 9.38884,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61116,17 -17,17 l -113.7744,0 c -9.38883,0 -17,-7.61116 -17,-17 0,0 0,0 0,0 l 0,-14.70635 c 0,-9.38884 7.61117,-17 17,-17 0,0 0,0 0,0 z"
+     id="path99"
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text101"
+     style="fill:#000000;stroke:none"
+     x="325.7804"
+     y="74.706345">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="331.95663"
+       y="89.706345"
+       textLength="125.421875"
+       id="tspan103"
+       style="font-size:16px;font-weight:500;font-family:Georgia">PROV instance(s)</tspan>
+  </text>
+  <line
+     x1="397.86761"
+     y1="132.20636"
+     x2="397.86761"
+     y2="119.0127"
+     id="line105"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <path
+     d="m 340.98042,209.00002 113.77442,0 c 9.38885,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61115,17 -17,17 l -113.77442,0 c -9.38884,0 -17,-7.61116 -17,-17 0,0 0,0 0,-1e-5 l 0,-14.70634 c 0,-9.38884 7.61116,-17 17,-17 0,0 0,0 0,0 z"
+     id="path107"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffbe;stroke:none" />
+  <path
+     d="m 340.98042,209.00002 113.77442,0 c 9.38885,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61115,17 -17,17 l -113.77442,0 c -9.38884,0 -17,-7.61116 -17,-17 0,0 0,0 0,-1e-5 l 0,-14.70634 c 0,-9.38884 7.61116,-17 17,-17 0,0 0,0 0,0 z"
+     id="path109"
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text111"
+     style="fill:#000000;stroke:none"
+     x="328.98041"
+     y="214.00002">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="356.41843"
+       y="229.00002"
+       textLength="82.898438"
+       id="tspan113"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Normalized</tspan>
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="335.15671"
+       y="248.00002"
+       textLength="125.421875"
+       id="tspan115"
+       style="font-size:16px;font-weight:500;font-family:Georgia">PROV instance(s)</tspan>
+  </text>
+  <line
+     x1="397.86761"
+     y1="208.50002"
+     x2="397.86761"
+     y2="195.30637"
+     id="line119"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <path
+     d="m 369.7,385.27083 56.33527,0 c 8.6086,0 15.58725,6.97865 15.58725,15.58725 l 0,0 c 0,8.6086 -6.97865,15.58725 -15.58725,15.58725 l -56.33527,0 c -8.6086,0 -15.58725,-6.97865 -15.58725,-15.58725 0,0 0,0 0,0 l 0,0 c 0,-8.6086 6.97865,-15.58725 15.58725,-15.58725 0,0 0,0 0,0 z"
+     id="path121"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffbe;stroke:none" />
+  <path
+     d="m 369.7,385.27083 56.33527,0 c 8.6086,0 15.58725,6.97865 15.58725,15.58725 l 0,0 c 0,8.6086 -6.97865,15.58725 -15.58725,15.58725 l -56.33527,0 c -8.6086,0 -15.58725,-6.97865 -15.58725,-15.58725 0,0 0,0 0,0 l 0,0 c 0,-8.6086 6.97865,-15.58725 15.58725,-15.58725 0,0 0,0 0,0 z"
+     id="path123"
+     inkscape:connector-curvature="0"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text125"
+     style="fill:#000000;stroke:none"
+     x="359.11276"
+     y="390.27066">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="370.23483"
+       y="405.27066"
+       textLength="55.265625"
+       id="tspan127"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Validity</tspan>
+  </text>
+  <line
+     x1="397.86761"
+     y1="384.77066"
+     x2="397.86761"
+     y2="368.91241"
+     id="line129"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <rect
+     x="45.460926"
+     y="339.94724"
+     width="111.52186"
+     height="54"
+     id="rect137"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="45.460926"
+     y="339.94724"
+     width="111.52186"
+     height="54"
+     id="rect139"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text141"
+     style="fill:#000000;stroke:none"
+     x="50.460926"
+     y="344.94724">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="54.760914"
+       y="359.94724"
+       textLength="96.78125"
+       id="tspan143"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Impossibility</tspan>
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="60.229664"
+       y="378.94724"
+       textLength="81.984375"
+       id="tspan145"
+       style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+  </text>
+  <line
+     x1="302.88058"
+     y1="344.08243"
+     x2="165.52803"
+     y2="359.65601"
+     id="line147"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+  <rect
+     x="201.72929"
+     y="249.82545"
+     width="111.52186"
+     height="54"
+     id="rect149"
+     style="fill:#ffffff;stroke:none" />
+  <rect
+     x="45.460918"
+     y="408.57074"
+     width="111.52187"
+     height="54"
+     id="rect139-9"
+     style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+  <text
+     id="text67-8"
+     style="font-size:12px;text-align:center;text-anchor:middle;fill:#000000;stroke:none"
+     x="140.40926"
+     y="414.42563">
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="114.21309"
+       y="429.42563"
+       textLength="68.085938"
+       id="tspan69-6"
+       style="font-size:16px;font-weight:500;text-align:center;text-anchor:middle;font-family:Georgia">Typing</tspan>
+    <tspan
+       font-size="16"
+       font-weight="500"
+       x="105.33417"
+       y="448.42563"
+       textLength="81.984375"
+       id="tspan71-1"
+       style="font-size:16px;font-weight:500;text-align:center;text-anchor:middle;font-family:Georgia">Constraints</tspan>
+  </text>
+  <line
+     x1="300.9408"
+     y1="357.27127"
+     x2="164.35402"
+     y2="431.38065"
+     id="line85-6"
+     style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker);stroke-miterlimit:4;stroke-dasharray:none" />
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/REC-prov-constraints-20130430/images/constraints/weak-acyclic-6.svg	Tue Apr 09 09:40:11 2013 +0100
@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="400"
+   height="300"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.1 r9760"
+   sodipodi:docname="weak-acyclic-6.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4003"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lstart"
+       style="overflow:visible">
+      <path
+         id="path4000"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+         transform="scale(0.8) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4003-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-5"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4003-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-8"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-0"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-9"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-3"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-1"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend-5-4"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4003-1-7"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-31"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-15"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-91"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-04"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-1"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-6"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-83"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-5"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-4"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-39"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-64"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4000-3"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8100745"
+     inkscape:cx="224.93946"
+     inkscape:cy="158.05048"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1452"
+     inkscape:window-height="988"
+     inkscape:window-x="447"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:snap-global="false" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-752.36218)">
+    <rect
+       style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+       id="rect3010"
+       width="104.55079"
+       height="24.24366"
+       x="25.5"
+       y="777.61853" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="31.341494"
+       y="792.77081"
+       id="text3016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018"
+         x="31.341494"
+         y="792.77081">wasGeneratedBy.1</tspan></text>
+    <rect
+       style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+       id="rect3010-4"
+       width="104.55079"
+       height="24.24366"
+       x="25.5"
+       y="827.61853" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="31.05584"
+       y="842.77081"
+       id="text3016-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-4"
+         x="31.05584"
+         y="842.77081">wasGeneratedBy.2</tspan></text>
+    <rect
+       style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+       id="rect3010-3"
+       width="104.55079"
+       height="24.24366"
+       x="25.5"
+       y="877.61853" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="31.05584"
+       y="892.77081"
+       id="text3016-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-40"
+         x="31.05584"
+         y="892.77081">wasGeneratedBy.3</tspan></text>
+    <rect
+       style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+       id="rect3010-0"
+       width="104.55079"
+       height="24.24366"
+       x="25.5"
+       y="927.61853" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="31.05584"
+       y="942.77081"
+       id="text3016-9"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-3"
+         x="31.05584"
+         y="942.77081">wasGeneratedBy.4</tspan></text>
+    <rect
+       style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+       id="rect3010-5"
+       width="49.312363"
+       height="24.304611"
+       x="325.34381"
+       y="777.46234" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="331.34149"
+       y="792.77081"
+       id="text3016-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-9"
+         x="331.34149"
+         y="792.77081">used.1</tspan></text>
+    <rect
+       style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+       id="rect3010-4-0"
+       width="49.312363"
+       height="24.304611"
+       x="325.34381"
+       y="827.58807" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="331.05585"
+       y="842.77081"
+       id="text3016-6-5"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-4-5"
+         x="331.05585"
+         y="842.77081">used.2</tspan></text>
+    <rect
+       style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+       id="rect3010-3-6"
+       width="49.312363"
+       height="24.304611"
+       x="325.34381"
+       y="877.71375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="331.05585"
+       y="892.77081"
+       id="text3016-8-3"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-40-2"
+         x="331.05585"
+         y="892.77081">used.3</tspan></text>
+    <rect
+       style="fill:#fffacd;stroke:#000000;stroke-width:0.68674117000000001;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37348241000000004, 1.37348241000000004;stroke-dashoffset:0"
+       id="rect3010-0-6"
+       width="49.313259"
+       height="24.24086"
+       x="325.5014"
+       y="927.61993" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="331.05585"
+       y="942.77075"
+       id="text3016-9-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-3-9"
+         x="331.05585"
+         y="942.77075">used.4</tspan></text>
+    <rect
+       style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+       id="rect3010-7"
+       width="99.026672"
+       height="24.248865"
+       x="179.27345"
+       y="802.60516" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="185.12828"
+       y="817.77081"
+       id="text3016-84"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-0"
+         x="185.12828"
+         y="817.77081">wasInformedBy.1</tspan></text>
+    <rect
+       style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+       id="rect3010-4-06"
+       width="99.026672"
+       height="24.248865"
+       x="179.27345"
+       y="852.61591" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="184.84264"
+       y="867.77081"
+       id="text3016-6-2"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-4-4"
+         x="184.84264"
+         y="867.77081">wasInformedBy.2</tspan></text>
+    <rect
+       style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+       id="rect3010-3-7"
+       width="99.026672"
+       height="24.248865"
+       x="179.27345"
+       y="902.62665" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="184.84264"
+       y="917.77081"
+       id="text3016-8-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3018-40-1"
+         x="184.84264"
+         y="917.77081">wasInformedBy.3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 326.11604,845.50699 -48.81675,18.62083"
+       id="path3221"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 180.16905,124.36034 c -49.82328,60.89512 -49.82328,60.89512 -49.82328,60.89512 l 0,0 -0.50327,-0.50326"
+       id="path3227"
+       inkscape:connector-curvature="0"
+       transform="translate(0,752.36218)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 326.36768,839.22923 -48.81675,18.62083"
+       id="path3221-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 179.40751,914.71895 130.60404,895.59508"
+       id="path3221-9-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Lend-5)"
+       d="M 179.40751,920.40201 130.60404,901.27814"
+       id="path3221-9-4-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend-5);stroke-miterlimit:4;stroke-dasharray:1,3;stroke-dashoffset:0"
+       d="M 325.85777,831.93178 277.0543,812.80791"
+       id="path3221-9-4-5-3"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:1,3;stroke-dashoffset:0"
+       d="m 178.90424,820.35667 -49.81,58.37902"
+       id="path3221-9-4-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 130.25659,790.02202 49.47562,112.82597"
+       id="path3221-9-4-3-5"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 129.88442,841.32696 50.18735,62.64936"
+       id="path3221-9-4-3-5-6"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 131.12994,939.18913 48.40804,-13.14934"
+       id="path3221-9-4-3-5-6-6"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 324.71912,791.50622 -46.25138,61.22591"
+       id="path3221-9-4-3-5-6-8"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 324.18532,889.01254 -45.53965,-20.2666"
+       id="path3221-9-4-3-5-6-8-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+       d="m 325.25291,941.14639 -46.9631,-68.30803"
+       id="path3221-9-4-3-5-6-8-7-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>