Index: fedd/abac-src/ttg/test/geni/Alice.log
===================================================================
--- fedd/abac-src/ttg/test/geni/Alice.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/Alice.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,119 @@
+subject = Alice
+
+update.1.location = remote
+
+update.1.1.type = node
+update.1.1.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.1.nodeType = RoleTarget
+update.1.1.isRoot = True
+
+update.1.2.type = node
+update.1.2.nodeType = RoleTarget
+update.1.2.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.2.processing = unprocessed
+update.1.2.satisfied = Unknown
+
+update.1.3.type = node
+update.1.3.nodeType = RoleTarget
+update.1.3.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.3.processing = unprocessed
+update.1.3.satisfied = Unknown
+
+update.1.4.type = edge
+update.1.4.edgeType = Implication
+update.1.4.parentName = GENI: GENI.CTFaccess <<-?- Alice
+update.1.4.childName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.4.childType = LinkedRoleTarget
+update.1.4.childProcessing = opponent
+update.1.4.evidence.1 = GENI.CTFaccess<-ACM.CTFrep.CTFcontestant
+
+update.1.5.type = node
+update.1.5.nodeType = LinkedRoleTarget
+update.1.5.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.5.processing = opponent
+update.1.5.satisfied = Unknown
+
+update.1.6.type = node
+update.1.6.nodeType = RoleTarget
+update.1.6.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.6.processing = opponent
+update.1.6.satisfied = Unknown
+
+update.1.7.type = node
+update.1.7.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.7.processing = verifier
+
+update.1.8.type = edge
+update.1.8.edgeType = LinkingMonitor
+update.1.8.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.8.childName = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.8.childType = LinkingGoal
+update.1.8.childProcessing = verifier
+
+update.1.9.type = node
+update.1.9.nodeType = LinkingGoal
+update.1.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.9.processing = verifier
+update.1.9.satisfied = Incomplete
+
+update.2.location = local
+
+update.2.1.type = edge
+update.2.1.edgeType = LinkingSolution
+update.2.1.parentName = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.1.childName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.1.childType = RoleTarget
+update.2.1.childProcessing = verifier
+
+update.2.2.type = node
+update.2.2.nodeType = RoleTarget
+update.2.2.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.2.processing = verifier
+update.2.2.satisfied = Unknown
+
+update.2.3.type = node
+update.2.3.nodeType = LinkingGoal
+update.2.3.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.3.processing = fully
+update.2.3.satisfied = Incomplete
+
+update.2.4.type = node
+update.2.4.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.4.processing = opponent
+
+update.2.5.type = edge
+update.2.5.edgeType = Implication
+update.2.5.parentName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.5.childName = GENI: Alice <<-?- Alice
+update.2.5.childType = TrivialTarget
+update.2.5.childProcessing = fully
+update.2.5.evidence.1 = USC.CTFcontestant<-Alice
+
+update.2.6.type = node
+update.2.6.nodeType = TrivialTarget
+update.2.6.name = GENI: Alice <<-?- Alice
+update.2.6.processing = fully
+update.2.6.satisfied = Satisfied
+
+update.2.7.type = node
+update.2.7.nodeType = RoleTarget
+update.2.7.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.7.processing = verifier
+update.2.7.satisfied = Unknown
+
+update.2.8.type = node
+update.2.8.nodeType = RoleTarget
+update.2.8.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.8.processing = verifier
+update.2.8.satisfied = Satisfied
+
+update.2.9.type = node
+update.2.9.nodeType = LinkingGoal
+update.2.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.9.processing = fully
+update.2.9.satisfied = Complete
+
+update.2.10.type = node
+update.2.10.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.10.processing = opponent
+
Index: fedd/abac-src/ttg/test/geni/Alice.prop
===================================================================
--- fedd/abac-src/ttg/test/geni/Alice.prop	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/Alice.prop	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,119 @@
+subject = Alice
+
+update.1.location = remote
+
+update.1.1.type = node
+update.1.1.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.1.nodeType = RoleTarget
+update.1.1.isRoot = True
+
+update.1.2.type = node
+update.1.2.nodeType = RoleTarget
+update.1.2.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.2.processing = unprocessed
+update.1.2.satisfied = Unknown
+
+update.1.3.type = node
+update.1.3.nodeType = RoleTarget
+update.1.3.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.3.processing = unprocessed
+update.1.3.satisfied = Unknown
+
+update.1.4.type = edge
+update.1.4.edgeType = Implication
+update.1.4.parentName = GENI: GENI.CTFaccess <<-?- Alice
+update.1.4.childName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.4.childType = LinkedRoleTarget
+update.1.4.childProcessing = opponent
+update.1.4.evidence.1 = GENI.CTFaccess<-ACM.CTFrep.CTFcontestant
+
+update.1.5.type = node
+update.1.5.nodeType = LinkedRoleTarget
+update.1.5.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.5.processing = opponent
+update.1.5.satisfied = Unknown
+
+update.1.6.type = node
+update.1.6.nodeType = RoleTarget
+update.1.6.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.6.processing = opponent
+update.1.6.satisfied = Unknown
+
+update.1.7.type = node
+update.1.7.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.7.processing = verifier
+
+update.1.8.type = edge
+update.1.8.edgeType = LinkingMonitor
+update.1.8.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.8.childName = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.8.childType = LinkingGoal
+update.1.8.childProcessing = verifier
+
+update.1.9.type = node
+update.1.9.nodeType = LinkingGoal
+update.1.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.9.processing = verifier
+update.1.9.satisfied = Incomplete
+
+update.2.location = local
+
+update.2.1.type = edge
+update.2.1.edgeType = LinkingSolution
+update.2.1.parentName = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.1.childName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.1.childType = RoleTarget
+update.2.1.childProcessing = verifier
+
+update.2.2.type = node
+update.2.2.nodeType = RoleTarget
+update.2.2.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.2.processing = verifier
+update.2.2.satisfied = Unknown
+
+update.2.3.type = node
+update.2.3.nodeType = LinkingGoal
+update.2.3.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.3.processing = fully
+update.2.3.satisfied = Incomplete
+
+update.2.4.type = node
+update.2.4.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.4.processing = opponent
+
+update.2.5.type = edge
+update.2.5.edgeType = Implication
+update.2.5.parentName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.5.childName = GENI: Alice <<-?- Alice
+update.2.5.childType = TrivialTarget
+update.2.5.childProcessing = fully
+update.2.5.evidence.1 = USC.CTFcontestant<-Alice
+
+update.2.6.type = node
+update.2.6.nodeType = TrivialTarget
+update.2.6.name = GENI: Alice <<-?- Alice
+update.2.6.processing = fully
+update.2.6.satisfied = Satisfied
+
+update.2.7.type = node
+update.2.7.nodeType = RoleTarget
+update.2.7.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.7.processing = verifier
+update.2.7.satisfied = Unknown
+
+update.2.8.type = node
+update.2.8.nodeType = RoleTarget
+update.2.8.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.8.processing = verifier
+update.2.8.satisfied = Satisfied
+
+update.2.9.type = node
+update.2.9.nodeType = LinkingGoal
+update.2.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.9.processing = fully
+update.2.9.satisfied = Complete
+
+update.2.10.type = node
+update.2.10.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.10.processing = opponent
+
Index: fedd/abac-src/ttg/test/geni/GENI.log
===================================================================
--- fedd/abac-src/ttg/test/geni/GENI.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/GENI.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,226 @@
+subject = GENI
+
+update.1.location = local
+
+update.1.1.type = node
+update.1.1.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.1.nodeType = RoleTarget
+update.1.1.isRoot = True
+
+update.1.2.type = node
+update.1.2.nodeType = RoleTarget
+update.1.2.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.2.processing = unprocessed
+update.1.2.satisfied = Unknown
+
+update.1.3.type = node
+update.1.3.nodeType = RoleTarget
+update.1.3.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.3.processing = unprocessed
+update.1.3.satisfied = Unknown
+
+update.1.4.type = edge
+update.1.4.edgeType = Implication
+update.1.4.parentName = GENI: GENI.CTFaccess <<-?- Alice
+update.1.4.childName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.4.childType = LinkedRoleTarget
+update.1.4.childProcessing = opponent
+update.1.4.evidence.1 = GENI.CTFaccess<-ACM.CTFrep.CTFcontestant
+
+update.1.5.type = node
+update.1.5.nodeType = LinkedRoleTarget
+update.1.5.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.5.processing = opponent
+update.1.5.satisfied = Unknown
+
+update.1.6.type = node
+update.1.6.nodeType = RoleTarget
+update.1.6.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.6.processing = opponent
+update.1.6.satisfied = Unknown
+
+update.1.7.type = node
+update.1.7.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.7.processing = verifier
+
+update.1.8.type = edge
+update.1.8.edgeType = LinkingMonitor
+update.1.8.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.8.childName = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.8.childType = LinkingGoal
+update.1.8.childProcessing = verifier
+
+update.1.9.type = node
+update.1.9.nodeType = LinkingGoal
+update.1.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.9.processing = verifier
+update.1.9.satisfied = Incomplete
+
+update.2.location = remote
+
+update.2.1.type = edge
+update.2.1.edgeType = LinkingSolution
+update.2.1.parentName = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.1.childName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.1.childType = RoleTarget
+update.2.1.childProcessing = verifier
+
+update.2.2.type = node
+update.2.2.nodeType = RoleTarget
+update.2.2.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.2.processing = verifier
+update.2.2.satisfied = Unknown
+
+update.2.3.type = node
+update.2.3.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.3.processing = opponent
+
+update.2.4.type = node
+update.2.4.nodeType = LinkingGoal
+update.2.4.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.4.processing = fully
+update.2.4.satisfied = Incomplete
+
+update.2.5.type = edge
+update.2.5.edgeType = Implication
+update.2.5.parentName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.5.childName = GENI: Alice <<-?- Alice
+update.2.5.childType = TrivialTarget
+update.2.5.childProcessing = fully
+update.2.5.evidence.1 = USC.CTFcontestant<-Alice
+
+update.2.6.type = node
+update.2.6.nodeType = TrivialTarget
+update.2.6.name = GENI: Alice <<-?- Alice
+update.2.6.processing = fully
+update.2.6.satisfied = Satisfied
+
+update.2.7.type = node
+update.2.7.nodeType = RoleTarget
+update.2.7.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.7.processing = verifier
+update.2.7.satisfied = Unknown
+
+update.2.8.type = node
+update.2.8.nodeType = RoleTarget
+update.2.8.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.8.processing = verifier
+update.2.8.satisfied = Satisfied
+
+update.2.9.type = node
+update.2.9.nodeType = LinkingGoal
+update.2.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.9.processing = fully
+update.2.9.satisfied = Complete
+
+update.2.10.type = node
+update.2.10.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.2.10.processing = verifier
+
+update.2.11.type = node
+update.2.11.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.11.processing = opponent
+
+update.3.location = local
+
+update.3.1.type = edge
+update.3.1.edgeType = LinkingImplication
+update.3.1.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.1.childName = GENI: ACM.CTFrep <<-?- USC
+update.3.1.childType = RoleTarget
+update.3.1.childProcessing = opponent
+
+update.3.2.type = node
+update.3.2.nodeType = RoleTarget
+update.3.2.name = GENI: ACM.CTFrep <<-?- USC
+update.3.2.processing = opponent
+update.3.2.satisfied = Unknown
+
+update.3.3.type = node
+update.3.3.nodeType = LinkedRoleTarget
+update.3.3.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.3.processing = fully
+update.3.3.satisfied = Unknown
+
+update.3.4.type = edge
+update.3.4.edgeType = Implication
+update.3.4.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.4.childName = GENI: USC <<-?- USC
+update.3.4.childType = TrivialTarget
+update.3.4.childProcessing = fully
+update.3.4.evidence.1 = ACM.CTFrep<-USC
+
+update.3.5.type = node
+update.3.5.nodeType = TrivialTarget
+update.3.5.name = GENI: USC <<-?- USC
+update.3.5.processing = fully
+update.3.5.satisfied = Satisfied
+
+update.3.6.type = node
+update.3.6.nodeType = RoleTarget
+update.3.6.name = GENI: ACM.CTFrep <<-?- USC
+update.3.6.processing = opponent
+update.3.6.satisfied = Unknown
+
+update.3.7.type = node
+update.3.7.nodeType = RoleTarget
+update.3.7.name = GENI: ACM.CTFrep <<-?- USC
+update.3.7.processing = opponent
+update.3.7.satisfied = Satisfied
+
+update.3.8.type = node
+update.3.8.nodeType = LinkedRoleTarget
+update.3.8.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.8.processing = fully
+update.3.8.satisfied = Satisfied
+
+update.3.9.type = node
+update.3.9.nodeType = RoleTarget
+update.3.9.name = GENI: GENI.CTFaccess <<-?- Alice
+update.3.9.processing = fully
+update.3.9.satisfied = Satisfied
+
+update.3.10.type = edge
+update.3.10.edgeType = Implication
+update.3.10.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.10.childName = GENI: MIT <<-?- USC
+update.3.10.childType = TrivialTarget
+update.3.10.childProcessing = fully
+update.3.10.evidence.1 = ACM.CTFrep<-MIT
+
+update.3.11.type = node
+update.3.11.nodeType = TrivialTarget
+update.3.11.name = GENI: MIT <<-?- USC
+update.3.11.processing = fully
+update.3.11.satisfied = Satisfied
+
+update.3.12.type = node
+update.3.12.nodeType = RoleTarget
+update.3.12.name = GENI: ACM.CTFrep <<-?- USC
+update.3.12.processing = opponent
+update.3.12.satisfied = Satisfied
+
+update.3.13.type = edge
+update.3.13.edgeType = Implication
+update.3.13.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.13.childName = GENI: UCLA <<-?- USC
+update.3.13.childType = TrivialTarget
+update.3.13.childProcessing = fully
+update.3.13.evidence.1 = ACM.CTFrep<-UCLA
+
+update.3.14.type = node
+update.3.14.nodeType = TrivialTarget
+update.3.14.name = GENI: UCLA <<-?- USC
+update.3.14.processing = fully
+update.3.14.satisfied = Satisfied
+
+update.3.15.type = node
+update.3.15.nodeType = RoleTarget
+update.3.15.name = GENI: ACM.CTFrep <<-?- USC
+update.3.15.processing = opponent
+update.3.15.satisfied = Satisfied
+
+update.3.16.type = node
+update.3.16.name = GENI: ACM.CTFrep <<-?- USC
+update.3.16.processing = verifier
+
Index: fedd/abac-src/ttg/test/geni/GENI.prop
===================================================================
--- fedd/abac-src/ttg/test/geni/GENI.prop	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/GENI.prop	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,226 @@
+subject = GENI
+
+update.1.location = local
+
+update.1.1.type = node
+update.1.1.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.1.nodeType = RoleTarget
+update.1.1.isRoot = True
+
+update.1.2.type = node
+update.1.2.nodeType = RoleTarget
+update.1.2.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.2.processing = unprocessed
+update.1.2.satisfied = Unknown
+
+update.1.3.type = node
+update.1.3.nodeType = RoleTarget
+update.1.3.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.3.processing = unprocessed
+update.1.3.satisfied = Unknown
+
+update.1.4.type = edge
+update.1.4.edgeType = Implication
+update.1.4.parentName = GENI: GENI.CTFaccess <<-?- Alice
+update.1.4.childName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.4.childType = LinkedRoleTarget
+update.1.4.childProcessing = opponent
+update.1.4.evidence.1 = GENI.CTFaccess<-ACM.CTFrep.CTFcontestant
+
+update.1.5.type = node
+update.1.5.nodeType = LinkedRoleTarget
+update.1.5.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.5.processing = opponent
+update.1.5.satisfied = Unknown
+
+update.1.6.type = node
+update.1.6.nodeType = RoleTarget
+update.1.6.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.6.processing = opponent
+update.1.6.satisfied = Unknown
+
+update.1.7.type = node
+update.1.7.name = GENI: GENI.CTFaccess <<-?- Alice
+update.1.7.processing = verifier
+
+update.1.8.type = edge
+update.1.8.edgeType = LinkingMonitor
+update.1.8.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.1.8.childName = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.8.childType = LinkingGoal
+update.1.8.childProcessing = verifier
+
+update.1.9.type = node
+update.1.9.nodeType = LinkingGoal
+update.1.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.1.9.processing = verifier
+update.1.9.satisfied = Incomplete
+
+update.2.location = remote
+
+update.2.1.type = edge
+update.2.1.edgeType = LinkingSolution
+update.2.1.parentName = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.1.childName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.1.childType = RoleTarget
+update.2.1.childProcessing = verifier
+
+update.2.2.type = node
+update.2.2.nodeType = RoleTarget
+update.2.2.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.2.processing = verifier
+update.2.2.satisfied = Unknown
+
+update.2.3.type = node
+update.2.3.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.3.processing = opponent
+
+update.2.4.type = node
+update.2.4.nodeType = LinkingGoal
+update.2.4.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.4.processing = fully
+update.2.4.satisfied = Incomplete
+
+update.2.5.type = edge
+update.2.5.edgeType = Implication
+update.2.5.parentName = GENI: USC.CTFcontestant <<-?- Alice
+update.2.5.childName = GENI: Alice <<-?- Alice
+update.2.5.childType = TrivialTarget
+update.2.5.childProcessing = fully
+update.2.5.evidence.1 = USC.CTFcontestant<-Alice
+
+update.2.6.type = node
+update.2.6.nodeType = TrivialTarget
+update.2.6.name = GENI: Alice <<-?- Alice
+update.2.6.processing = fully
+update.2.6.satisfied = Satisfied
+
+update.2.7.type = node
+update.2.7.nodeType = RoleTarget
+update.2.7.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.7.processing = verifier
+update.2.7.satisfied = Unknown
+
+update.2.8.type = node
+update.2.8.nodeType = RoleTarget
+update.2.8.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.8.processing = verifier
+update.2.8.satisfied = Satisfied
+
+update.2.9.type = node
+update.2.9.nodeType = LinkingGoal
+update.2.9.name = GENI: ?X.CTFcontestant <<-?- Alice
+update.2.9.processing = fully
+update.2.9.satisfied = Complete
+
+update.2.10.type = node
+update.2.10.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.2.10.processing = verifier
+
+update.2.11.type = node
+update.2.11.name = GENI: USC.CTFcontestant <<-?- Alice
+update.2.11.processing = opponent
+
+update.3.location = local
+
+update.3.1.type = edge
+update.3.1.edgeType = LinkingImplication
+update.3.1.parentName = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.1.childName = GENI: ACM.CTFrep <<-?- USC
+update.3.1.childType = RoleTarget
+update.3.1.childProcessing = opponent
+
+update.3.2.type = node
+update.3.2.nodeType = RoleTarget
+update.3.2.name = GENI: ACM.CTFrep <<-?- USC
+update.3.2.processing = opponent
+update.3.2.satisfied = Unknown
+
+update.3.3.type = node
+update.3.3.nodeType = LinkedRoleTarget
+update.3.3.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.3.processing = fully
+update.3.3.satisfied = Unknown
+
+update.3.4.type = edge
+update.3.4.edgeType = Implication
+update.3.4.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.4.childName = GENI: USC <<-?- USC
+update.3.4.childType = TrivialTarget
+update.3.4.childProcessing = fully
+update.3.4.evidence.1 = ACM.CTFrep<-USC
+
+update.3.5.type = node
+update.3.5.nodeType = TrivialTarget
+update.3.5.name = GENI: USC <<-?- USC
+update.3.5.processing = fully
+update.3.5.satisfied = Satisfied
+
+update.3.6.type = node
+update.3.6.nodeType = RoleTarget
+update.3.6.name = GENI: ACM.CTFrep <<-?- USC
+update.3.6.processing = opponent
+update.3.6.satisfied = Unknown
+
+update.3.7.type = node
+update.3.7.nodeType = RoleTarget
+update.3.7.name = GENI: ACM.CTFrep <<-?- USC
+update.3.7.processing = opponent
+update.3.7.satisfied = Satisfied
+
+update.3.8.type = node
+update.3.8.nodeType = LinkedRoleTarget
+update.3.8.name = GENI: ACM.CTFrep.CTFcontestant <<-?- Alice
+update.3.8.processing = fully
+update.3.8.satisfied = Satisfied
+
+update.3.9.type = node
+update.3.9.nodeType = RoleTarget
+update.3.9.name = GENI: GENI.CTFaccess <<-?- Alice
+update.3.9.processing = fully
+update.3.9.satisfied = Satisfied
+
+update.3.10.type = edge
+update.3.10.edgeType = Implication
+update.3.10.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.10.childName = GENI: MIT <<-?- USC
+update.3.10.childType = TrivialTarget
+update.3.10.childProcessing = fully
+update.3.10.evidence.1 = ACM.CTFrep<-MIT
+
+update.3.11.type = node
+update.3.11.nodeType = TrivialTarget
+update.3.11.name = GENI: MIT <<-?- USC
+update.3.11.processing = fully
+update.3.11.satisfied = Satisfied
+
+update.3.12.type = node
+update.3.12.nodeType = RoleTarget
+update.3.12.name = GENI: ACM.CTFrep <<-?- USC
+update.3.12.processing = opponent
+update.3.12.satisfied = Satisfied
+
+update.3.13.type = edge
+update.3.13.edgeType = Implication
+update.3.13.parentName = GENI: ACM.CTFrep <<-?- USC
+update.3.13.childName = GENI: UCLA <<-?- USC
+update.3.13.childType = TrivialTarget
+update.3.13.childProcessing = fully
+update.3.13.evidence.1 = ACM.CTFrep<-UCLA
+
+update.3.14.type = node
+update.3.14.nodeType = TrivialTarget
+update.3.14.name = GENI: UCLA <<-?- USC
+update.3.14.processing = fully
+update.3.14.satisfied = Satisfied
+
+update.3.15.type = node
+update.3.15.nodeType = RoleTarget
+update.3.15.name = GENI: ACM.CTFrep <<-?- USC
+update.3.15.processing = opponent
+update.3.15.satisfied = Satisfied
+
+update.3.16.type = node
+update.3.16.name = GENI: ACM.CTFrep <<-?- USC
+update.3.16.processing = verifier
+
Index: fedd/abac-src/ttg/test/geni/alice.txt
===================================================================
--- fedd/abac-src/ttg/test/geni/alice.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/alice.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,30 @@
+[EntityID]
+Alice
+
+[SelfReachable]
+USC.CTFcontestant<--Alice
+
+[PolicyReachable]
+#GENI.CTFaccess<--ACM.CTFrep.CTFcontestant
+ACM.CTFrep<--USC
+#ACM.CTFrep<--MIT
+#ACM.CTFrep<--UCLA
+
+[IssuerTracesAll]
+
+[IssuerTracesDef]
+CTFrep
+
+[SubjectTraceable]
+CTFcontestant
+student
+ACMofficer
+
+[AccessControl]
+
+[AckPolicy]
+
+[Strategy]
+type=default
+
+
Index: fedd/abac-src/ttg/test/geni/geni.txt
===================================================================
--- fedd/abac-src/ttg/test/geni/geni.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/geni.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,31 @@
+[EntityID]
+GENI
+
+[SelfReachable]
+UCLA.ACMofficer<--Mike
+MIT.CTFcontestant<--MIT.student
+UCLA.CTFcontestant<--UCLA.ACMofficer.CTFcontestant
+
+[PolicyReachable]
+GENI.CTFaccess<--ACM.CTFrep.CTFcontestant
+ACM.CTFrep<--USC
+ACM.CTFrep<--MIT
+ACM.CTFrep<--UCLA
+
+[IssuerTracesAll]
+
+[IssuerTracesDef]
+CTFrep
+CTFaccess
+
+[SubjectTraceable]
+CTFcontestant
+student
+ACMofficer
+
+[AccessControl]
+
+[Ack]
+
+[Strategy]
+type=default
Index: fedd/abac-src/ttg/test/geni/goalice
===================================================================
--- fedd/abac-src/ttg/test/geni/goalice	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/goalice	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,2 @@
+java com.nailabs.abac.test.TestEngine alice.txt geni.txt \
+	"GENI: GENI.CTFaccess <- Alice"
Index: fedd/abac-src/ttg/test/geni/rbtm.log
===================================================================
--- fedd/abac-src/ttg/test/geni/rbtm.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/rbtm.log	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,94 @@
+Finding credential defining the role: <GENI.CTFaccess>
+count = 1
+oppoFrontier = credentials=[ACM.CTFrep<-USC, GENI.CTFaccess<-ACM.CTFrep.CTFcontestant, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA]
+indexByIssuer={ACM=[ACM.CTFrep<-USC, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA], GENI=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant]}
+indexByRole={GENI.CTFaccess=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant], ACM.CTFrep=[ACM.CTFrep<-USC, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA]}
+indexBySubject={UCLA=[ACM.CTFrep<-UCLA], USC=[ACM.CTFrep<-USC], ACM.CTFrep.CTFcontestant=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant], MIT=[ACM.CTFrep<-MIT]}
+-------BEGIN-OPPO-SEARCH------------
+###Adding ACM.CTFrep.CTFcontestant,node ACM.CTFrep.CTFcontestant
+-------END-OPPO-SEARCH--------------
+-------BEGIN-OPPO-SEARCH------------
+-------END-OPPO-SEARCH--------------
+Getting oppo chain from ACM.CTFrep.CTFcontestant to ACM.CTFrep.CTFcontestant
+source = ACM.CTFrep.CTFcontestant
+target = ACM.CTFrep.CTFcontestant
+node table = {ACM.CTFrep.CTFcontestant=node ACM.CTFrep.CTFcontestant}
+Finding credential defining the role name: CTFcontestant
+count = 1
+-------BEGIN-SENS-SEARCH------------
+searching for USC.CTFcontestant
+###Adding USC.CTFcontestant,USC.CTFcontestant<-Alice
+###Adding Alice,node Alice
+###Adding Alice,node Alice
+map = [2]{Alice=[node Alice]}
+--------END-SENS-SEARCH-------------
+-------BEGIN-SENS-SEARCH------------
+searching for USC.CTFcontestant
+map = [2]{Alice=[node Alice]}
+--------END-SENS-SEARCH-------------
+---------BEGIN-SENS-CHAIN----------
+Getting sens chain from USC.CTFcontestant to Alice
+source = USC.CTFcontestant
+target = Alice
+node table = {Alice=node Alice, USC.CTFcontestant=node USC.CTFcontestant}
+
+@@@@@ this = USC.CTFcontestant
+solutions = [2]{Alice=[node Alice]}
+soln = [node Alice]
+
+@@@@@ next = Alice
+
+@@@@@ children  = [2]{USC.CTFcontestant=[USC.CTFcontestant<-Alice]}
+results = [USC.CTFcontestant<-Alice]
+-----------END-SENS-CHAIN----------
+
+###Adding USC.CTFcontestant,node USC.CTFcontestant
+###Adding USC.CTFcontestant,USC.CTFcontestant<-Alice
+###Adding Alice,node Alice
+###Adding Alice,node Alice
+source = USC.CTFcontestant
+target = Alice
+node table = {Alice=node Alice, USC.CTFcontestant=node USC.CTFcontestant}
+
+@@@@@ this = USC.CTFcontestant
+solutions = [2]{Alice=[node Alice], USC.CTFcontestant=[node USC.CTFcontestant]}
+soln = [node Alice]
+
+@@@@@ next = Alice
+
+@@@@@ children  = [2]{USC.CTFcontestant=[USC.CTFcontestant<-Alice]}
+Finding credential defining the role: <ACM.CTFrep>
+count = 1
+count = 2
+count = 3
+oppoFrontier = credentials=[ACM.CTFrep<-USC, GENI.CTFaccess<-ACM.CTFrep.CTFcontestant, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA]
+indexByIssuer={ACM=[ACM.CTFrep<-USC, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA], GENI=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant]}
+indexByRole={GENI.CTFaccess=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant], ACM.CTFrep=[ACM.CTFrep<-USC, ACM.CTFrep<-MIT, ACM.CTFrep<-UCLA]}
+indexBySubject={UCLA=[ACM.CTFrep<-UCLA], USC=[ACM.CTFrep<-USC], ACM.CTFrep.CTFcontestant=[GENI.CTFaccess<-ACM.CTFrep.CTFcontestant], MIT=[ACM.CTFrep<-MIT]}
+-------BEGIN-OPPO-SEARCH------------
+###Adding USC,node USC
+-------END-OPPO-SEARCH--------------
+-------BEGIN-OPPO-SEARCH------------
+-------END-OPPO-SEARCH--------------
+Getting oppo chain from USC to USC
+source = USC
+target = USC
+node table = {USC=node USC, ACM.CTFrep.CTFcontestant=node ACM.CTFrep.CTFcontestant}
+-------BEGIN-OPPO-SEARCH------------
+###Adding MIT,node MIT
+-------END-OPPO-SEARCH--------------
+-------BEGIN-OPPO-SEARCH------------
+-------END-OPPO-SEARCH--------------
+Getting oppo chain from MIT to MIT
+source = MIT
+target = MIT
+node table = {USC=node USC, ACM.CTFrep.CTFcontestant=node ACM.CTFrep.CTFcontestant, MIT=node MIT}
+-------BEGIN-OPPO-SEARCH------------
+###Adding UCLA,node UCLA
+-------END-OPPO-SEARCH--------------
+-------BEGIN-OPPO-SEARCH------------
+-------END-OPPO-SEARCH--------------
+Getting oppo chain from UCLA to UCLA
+source = UCLA
+target = UCLA
+node table = {UCLA=node UCLA, USC=node USC, ACM.CTFrep.CTFcontestant=node ACM.CTFrep.CTFcontestant, MIT=node MIT}
Index: fedd/abac-src/ttg/test/geni/superset.txt
===================================================================
--- fedd/abac-src/ttg/test/geni/superset.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/superset.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,15 @@
+GENI.CTFaccess<--ACM.CTFrep.CTFcontestant
+ACM.CTFrep<--USC
+ACM.CTFrep<--MIT
+ACM.CTFrep<--UCLA
+MIT.CTFcontestant<--MIT.student
+MIT.student<--James
+MIT.student<--Leonard
+MIT.student<--Spock
+USC.CTFcontestant<--Alice
+USC.CTFcontestant<--Bob
+USC.CTFcontestant<--Eve
+UCLA.CTFcontestant<--UCLA.ACMofficer.CTFcontestant
+Mike.CTFcontestant<--Beatrice
+Mike.CTFcontestant<--Bill
+UCLA.ACMofficer<--Mike
Index: fedd/abac-src/ttg/test/geni/supert.txt
===================================================================
--- fedd/abac-src/ttg/test/geni/supert.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/supert.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,36 @@
+[EntityiID]
+GENI
+
+[SelfReachable]
+MIT.student<--James
+MIT.student<--Leonard
+MIT.student<--Spock
+USC.CTFcontestant<--Alice
+USC.CTFcontestant<--Bob
+USC.CTFcontestant<--Eve
+Mike.CTFcontestant<--Beatrice
+Mike.CTFcontestant<--Bill
+UCLA.ACMofficer<--Mike
+MIT.CTFcontestant<--MIT.student
+UCLA.CTFcontestant<--UCLA.ACMofficer.CTFcontestant
+
+[PolicyReachable]
+GENI.CTFaccess<--ACM.CTFrep.CTFcontestant
+ACM.CTFrep<--USC
+ACM.CTFrep<--MIT
+ACM.CTFrep<--UCLA
+
+[IssuerTracesAll]
+
+[IssuerTracesDef]
+CTFrep
+
+[SubjectTraceable]
+CTFcontestant
+student
+ACMofficer
+
+[AccessControl]
+
+[Ack]
+
Index: fedd/abac-src/ttg/test/geni/ucla.txt
===================================================================
--- fedd/abac-src/ttg/test/geni/ucla.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
+++ fedd/abac-src/ttg/test/geni/ucla.txt	(revision 8780cbecc6db2bdc2b9ef31eec6e5209ad3bff15)
@@ -0,0 +1,27 @@
+[EntityID]
+GENI
+
+[SelfReachable]
+UCLA.ACMofficer<--Mike
+UCLA.CTFcontestant<--UCLA.ACMofficer.CTFcontestant
+
+[PolicyReachable]
+GENI.CTFaccess<--ACM.CTFrep.CTFcontestant
+ACM.CTFrep<--USC
+ACM.CTFrep<--MIT
+ACM.CTFrep<--UCLA
+
+[IssuerTracesAll]
+
+[IssuerTracesDef]
+CTFrep
+
+[SubjectTraceable]
+CTFcontestant
+student
+ACMofficer
+
+[AccessControl]
+
+[Ack]
+
