cpsa 2.1.1 → 2.1.2
raw patch · 101 files changed
+100740/−10341 lines, 101 files
Files
- ChangeLog +93/−0
- NEWS +31/−3
- cpsa.cabal +30/−27
- cpsatst +6/−5
- doc/cpsa.bib +14/−0
- doc/cpsa.mk +3/−3
- doc/cpsadesign.pdf binary
- doc/cpsaprimer.pdf binary
- doc/cpsaspec.pdf binary
- doc/cpsatheory.pdf binary
- doc/cpsatheory.tex +146/−155
- doc/cpsauser.html +18/−7
- doc/macros.tex +1/−1
- doc/strands.mp +30/−7
- ghci +1/−1
- src/CPSA/Annotations/Annotations.hs +2/−2
- src/CPSA/Annotations/Main.hs +6/−1
- src/CPSA/Basic/Algebra.hs +18/−16
- src/CPSA/DiffieHellman/Algebra.hs +120/−19
- src/CPSA/Graph/LaTeXView.hs +2/−0
- src/CPSA/Lib/Algebra.hs +14/−5
- src/CPSA/Lib/Cohort.hs +30/−51
- src/CPSA/Lib/Loader.hs +2/−2
- src/CPSA/Lib/Main.hs +13/−8
- src/CPSA/Lib/Notation.hs +5/−7
- src/CPSA/Lib/Protocol.hs +11/−11
- src/CPSA/Lib/Strand.hs +385/−301
- src/CPSA/Parameters/Main.hs +5/−1
- src/CPSA/SimpleDiffieHellman/Algebra.hs +1320/−0
- tst/Makefile +9/−8
- tst/blanchet.tst +1/−1
- tst/completeness-test.tst +75/−35
- tst/crushing.tst +221/−9
- tst/dass_simple.scm +2/−2
- tst/dass_simple.tst +41/−15
- tst/denning-sacco.tst +100/−92
- tst/deorig_contract.scm +40/−0
- tst/deorig_contract.tst +64/−0
- tst/deorig_simple.scm +37/−0
- tst/deorig_simple.tst +48/−0
- tst/dh.sch +0/−26
- tst/dh.tst +0/−384
- tst/dh_unifywithconst.sch +0/−25
- tst/dh_unifywithconst.tst +0/−59
- tst/dhke.sch +113/−0
- tst/dhke.tst +549/−0
- tst/dy.tst +596/−127
- tst/encsig.tst +50/−44
- tst/epmo.scm +8/−8
- tst/epmo.tst +30/−26
- tst/epmo_acctnum.tst +32761/−1620
- tst/ffgg.tst +3/−2
- tst/fragile_pruning.scm +6/−0
- tst/fragile_pruning.tst +3/−2
- tst/isoreject.tst +3/−2
- tst/kelly1.tst +3/−2
- tst/kerberos.tst +150/−94
- tst/missing_contraction.scm +21/−0
- tst/missing_contraction.tst +7/−4
- tst/neuman-stubblebine-reauth.lsp +2/−2
- tst/neuman-stubblebine-reauth.tst +9711/−3810
- tst/neuman-stubblebine.tst +117/−16
- tst/no_contraction.tst +3/−2
- tst/non_transforming.scm +9/−0
- tst/non_transforming.tst +116/−99
- tst/nonaug-prune.tst +201/−74
- tst/ns.scm +24/−0
- tst/ns.tst +144/−42
- tst/nsl3.tst +9/−5
- tst/nsl4cm1.tst +28467/−657
- tst/nslsk.tst +1/−1
- tst/or.tst +33/−28
- tst/pca.lsp +2/−2
- tst/pca.tst +398/−53
- tst/pruning1.scm +11/−0
- tst/pruning1.tst +1/−1
- tst/sigenc.tst +89/−12
- tst/sorted_epmo_acctnum.tst +16329/−1624
- tst/targetterms2.scm +15/−2
- tst/targetterms2.tst +41/−14
- tst/targetterms6.scm +27/−3
- tst/targetterms6.tst +56/−26
- tst/uncarried_keys.scm +17/−6
- tst/uncarried_keys.tst +25/−23
- tst/uo.scm +10/−0
- tst/uo.tst +1/−1
- tst/weird.scm +3/−3
- tst/weird.tst +8/−8
- tst/wide-mouth-frog.lsp +26/−0
- tst/wide-mouth-frog.tst +503/−0
- tst/wmf.lsp +0/−26
- tst/wmf.tst +0/−503
- tst/wonthull.scm +2/−2
- tst/wonthull.tst +4/−3
- tst/wonthull2.scm +37/−0
- tst/wonthull2.tst +3227/−0
- tst/wonthull3.scm +35/−0
- tst/wonthull3.tst +2563/−0
- tst/woolam.tst +3/−2
- tst/yahalom-6.3.6.tst +375/−29
- tst/yahalom.tst +848/−42
ChangeLog view
@@ -1,3 +1,96 @@+2010-11-05 John D. Ramsdell <ramsdell@mitre.org>++ * cpsa.cabal (Version): Tagged as version 2.1.2.++ * src/CPSA/Lib/Main.hs (interp): Enabled displacement by default,+ and changed the sense of the -d option.++2010-10-25 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/SimpleDiffieHellman/Algebra.hs: Changed algebra+ signature so that gen is a constant.++2010-10-21 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Lib/Strand.hs (homomorphismFilter): Added a filter that+ ensures there is a homomorphism from the parent to each member of+ a cohort.++2010-10-20 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Lib/Strand.hs (hullByDeOrigination): Added a mode to+ hulling based on deorigination.++2010-10-19 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/SimpleDiffieHellman/Algebra.hs (loadVar): For now,+ variables of sort base are forbidden to deal with missing+ contractions in the Diffie-Hellman Man-In-The-Middle example.++2010-10-15 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/SimpleDiffieHellman/Algebra.hs: Made the Simple+ Diffie-Hellman algebra what one gets where one requests the+ algebra diffie-hellman.++2010-10-14 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/{Basic,SimpleDiffieHellman}/Algebra.hs (places,+ replace): Corrected these definitions so that they handle+ occurrences of variables without a sort inclusion function. For+ example, the old version would not find I when in akey(invk(I))+ when looking for the places at which akey(I) occurs.++2010-10-13 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/SimpleDiffieHellman/Algebra.hs: Added an implementation+ of the Simple Diffie-Hellman algebra, one that supports only+ commutativity in exponents.++ * src/CPSA/SimpleDiffieHellman/Algebra.hs (foldCarriedTerms,+ carriedPlaces): Despite there names, these two functions follow+ the definition of heldBy, not carriedBy.++ * src/CPSA/Lib/Protocol.hs (originates, originationPos): carriedBy+ -> heldBy.++ * src/CPSA/Lib/Cohort.hs (testNode): carriedBy -> heldBy.++ * src/CPSA/Lib/Strand.hs (gainedPos, preskelWellFormed)+ (deleteNodeRest): carriedBy -> heldBy.++2010-10-12 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Lib/Algebra.hs: Changed the signature of unify and+ match so they return a list rather than a Maybe.++2010-10-06 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/DiffieHellman/Algebra.hs (specialize): Added code to+ specialize an environment by mapping all generated variables to+ one. This is used when producing an environment for an instance.++2010-10-04 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/DiffieHellman/Algebra.hs: Modified algebra so that+ bases are no longer atoms, and implemented a more realistic+ version of derivability.++2010-10-02 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Lib/Algebra.hs: Added heldBy to support+ Diffie-Hellman. ++2010-09-23 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Lib/Notation.hs (mesg): Use [x,y,..]k instead of+ E(k;x,y,...). ++2010-09-17 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Graph/LaTeXView.hs (writeLnPreskel): Add Tree number+ before printing a protocol.+ 2010-09-10 John D. Ramsdell <ramsdell@mitre.org> * cpsa.cabal (Version): Tagged as version 2.1.1.
NEWS view
@@ -1,18 +1,46 @@ CPSA NEWS -- history of user-visible changes. +* Changes in version 2.1.2++** Displacement on by default+Displacement is on by default and the sense of the -d switch has been+changed. It now disables displacement.++** Pruning occurs only after augmentation+To address new completeness concerns, pruning is applied only after an+augmentation. This might cause some inputs not to terminate when they+once did.++** Diffie-Hellman support changed+Previous support for Diffie-Hellman had serious problems for which we+have no solutions at this time. We recognize now that the concepts of+unique origination and non-origination as currently defined do not fit+in well with an implementation of Diffie-Hellman in which exponents+are an Abelian group.++For now, we provide simplified Diffie-Hellman support with an algebra+that has an equation for the commutativity of exponents, but no other+equation.++ (exp (exp (gen) x) y) = (exp (exp (gen) y) x)++This algebra is an attempt to provide some kind of Diffie-Hellman+support within the current framework while we search for the proper+framework.+ * Changes in version 2.1.1 -* Graph program handles incomplete output+** Graph program handles incomplete output The graph program no longer requires that every seen child mentioned in the output is in it. Therefore, the program can handle output from some interrupted runs. -* Pruning restriction+** Pruning restriction We found examples in which pruning prevented us from finding some shapes. Pruning is now performed only after augmentation, and only when the augmented strand is involved. -* Compact output notation+** Compact output notation There is a new infix notation for XHTML and LaTeX output that is more compact, and hopefully more readable for large problems. Enable it by specifying the -i flag when invoking cpsagraph or cpsapp.
cpsa.cabal view
@@ -1,5 +1,5 @@ Name: cpsa-Version: 2.1.1+Version: 2.1.2 Maintainer: ramsdell@mitre.org Cabal-Version: >= 1.6 License: BSD3@@ -35,7 +35,7 @@ . The theory and algorithm used by CPSA was developed with the help of Joshua D. Guttman, John D. Ramsdell, Jon C. Herzog, Shaddin- F. Doghmi, F. Javier Thayer, Paul D. Rowe, and Moses Liskov.+ F. Doghmi, F. Javier Thayer, Paul D. Rowe, and Moses D. Liskov. John D. Ramsdell implemented the algorithm in Haskell. Category: Cryptography Build-Type: Simple@@ -55,35 +55,37 @@ src/cpsa.pl src/pp.pl src/sexpr.pl tst/README tst/Makefile tst/Make.hs tst/checktst tst/cpsagraphall tst/cpsashapesall tst/blanchet.scm tst/blanchet.tst tst/completeness-test.scm- tst/completeness-test.tst tst/dass.lisp tst/dass-mod.lisp- tst/dass_simple.scm tst/dass_simple.tst tst/denning-sacco.scm- tst/denning-sacco.tst tst/dh.sch tst/dh.tst- tst/dh_unifywithconst.sch tst/dh_unifywithconst.tst+ tst/completeness-test.tst tst/crushing.tst tst/crushing.tst+ tst/dass.lisp tst/dass-mod.lisp tst/dass_simple.scm+ tst/dass_simple.tst tst/denning-sacco.scm tst/denning-sacco.tst+ tst/deorig_contract.scm tst/deorig_contract.tst tst/dhke.sch+ tst/dhke.tst tst/deorig_simple.scm tst/deorig_simple.tst tst/ds-short.lisp tst/dy.lsp tst/dy.tst tst/encsig.scm tst/encsig.tst tst/epmo_acctnum.lsp tst/epmo_acctnum.tst tst/epmo.scm tst/epmo.tst tst/ffgg.scm tst/ffgg.tst- tst/isoreject.scm tst/isoreject.tst tst/kelly1.scm tst/kelly1.tst- tst/kelly64.lisp tst/kerb5.lisp tst/kerberos.scm tst/kerberos.tst+ tst/fragile_pruning.scm tst/fragile_pruning.tst tst/isoreject.scm+ tst/isoreject.tst tst/kelly1.scm tst/kelly1.tst tst/kelly64.lisp+ tst/kerb5.lisp tst/kerberos.scm tst/kerberos.tst tst/missing_contraction.scm tst/missing_contraction.tst tst/neuman-stubblebine-alt.lisp tst/neuman-stubblebine-reauth.lisp tst/neuman-stubblebine-reauth.lsp tst/neuman-stubblebine-reauth.tst tst/neuman-stubblebine.scm tst/neuman-stubblebine.tst- tst/no_contraction.scm tst/no_contraction.tst- tst/non_transforming.scm tst/non_transforming.tst tst/nsl3.scm- tst/nsl3.tst tst/nsl4cm1.lsp tst/nsl4cm1.tst tst/nsl4.lisp- tst/nsl4resp2.lisp tst/nsl5i.lisp tst/nsl5.lisp tst/nslsk.scm- tst/nslsk.tst tst/ns.scm tst/ns.tst tst/or.scm tst/or.tst- tst/pca.lsp tst/pca.tst tst/pruning1.scm tst/pruning1.tst- tst/sigenc.scm tst/sigenc.tst tst/sorted_epmo_acctnum.lsp- tst/sorted_epmo_acctnum.tst tst/targetterms2.scm- tst/targetterms2.tst tst/targetterms6.scm tst/targetterms6.tst- tst/tnsl5.lisp tst/uncarried_keys.scm tst/uncarried_keys.tst- tst/uo.scm tst/uo.tst tst/updatetst tst/weird.scm tst/weird.tst- tst/wmf.lsp tst/wmf.tst tst/woolam.scm tst/woolam.tst- tst/yahalom.scm tst/yahalom.tst tst/crushing.tst tst/crushing.tst- tst/fragile_pruning.scm tst/fragile_pruning.tst tst/nonaug-prune.scm- tst/nonaug-prune.tst tst/wonthull.scm tst/wonthull.tst- tst/yahalom-6.3.6.scm tst/yahalom-6.3.6.tst+ tst/no_contraction.scm tst/no_contraction.tst tst/nonaug-prune.scm+ tst/nonaug-prune.tst tst/non_transforming.scm+ tst/non_transforming.tst tst/nsl3.scm tst/nsl3.tst tst/nsl4cm1.lsp+ tst/nsl4cm1.tst tst/nsl4.lisp tst/nsl4resp2.lisp tst/nsl5i.lisp+ tst/nsl5.lisp tst/nslsk.scm tst/nslsk.tst tst/ns.scm tst/ns.tst+ tst/or.scm tst/or.tst tst/pca.lsp tst/pca.tst tst/pruning1.scm+ tst/pruning1.tst tst/sigenc.scm tst/sigenc.tst+ tst/sorted_epmo_acctnum.lsp tst/sorted_epmo_acctnum.tst+ tst/targetterms2.scm tst/targetterms2.tst tst/targetterms6.scm+ tst/targetterms6.tst tst/tnsl5.lisp tst/uncarried_keys.scm+ tst/uncarried_keys.tst tst/uo.scm tst/uo.tst tst/updatetst+ tst/weird.scm tst/weird.tst tst/wide-mouth-frog.lsp+ tst/wide-mouth-frog.tst tst/wonthull2.scm tst/wonthull2.tst+ tst/wonthull3.scm tst/wonthull3.tst tst/wonthull.scm+ tst/wonthull.tst tst/woolam.scm tst/woolam.tst tst/yahalom-6.3.6.scm+ tst/yahalom-6.3.6.tst tst/yahalom.scm tst/yahalom.tst -- Disable with -f-par option during configuration. @@ -107,7 +109,7 @@ CPSA.Lib.Algebra CPSA.Lib.Protocol CPSA.Lib.Strand CPSA.Lib.Loader CPSA.Lib.Displayer CPSA.Lib.Cohort CPSA.Lib.Expand CPSA.Lib.CPSA CPSA.Basic.Algebra CPSA.DiffieHellman.Algebra- CPSA.DiffieHellman.IntLinEq+ CPSA.DiffieHellman.IntLinEq CPSA.SimpleDiffieHellman.Algebra if flag(par) Cpp-Options: -DHAVE_PAR GHC-Options: -threaded@@ -155,7 +157,7 @@ CPSA.Lib.Displayer CPSA.Lib.Cohort CPSA.Lib.CPSA CPSA.Annotations.Formulas CPSA.Annotations.Annotations CPSA.Basic.Algebra CPSA.DiffieHellman.Algebra- CPSA.DiffieHellman.IntLinEq+ CPSA.DiffieHellman.IntLinEq CPSA.SimpleDiffieHellman.Algebra Executable cpsaparameters Main-Is: CPSA/Parameters/Main.hs@@ -168,7 +170,8 @@ CPSA.Lib.Printer CPSA.Lib.Notation CPSA.Lib.Entry CPSA.Lib.Algebra CPSA.Lib.Protocol CPSA.Lib.Strand CPSA.Lib.Loader CPSA.Lib.Displayer CPSA.Lib.Cohort CPSA.Lib.CPSA- CPSA.Parameters.Flow+ CPSA.Parameters.Flow CPSA.Basic.Algebra CPSA.DiffieHellman.Algebra+ CPSA.DiffieHellman.IntLinEq CPSA.SimpleDiffieHellman.Algebra Executable cpsapp Main-Is: CPSA/Pretty/Main.hs
cpsatst view
@@ -4,12 +4,13 @@ # inspection. If make fails, something is very wrong. If differences # appear in the output, there might be a problem. -# These scripts in the tst directory might also serve as a template-# for your needs, but probably not. Look at doc/cpsa.mk first.+# The following scripts in the tst directory might also serve as a+# template for your needs, but probably not. Look at doc/cpsa.mk+# first. -# sh cpsashapesall.sh-# sh cpsagraphall.sh+# ./cpsashapesall+# ./cpsagraphall cd tst make clean-make+make "$@"
doc/cpsa.bib view
@@ -132,6 +132,20 @@ year = 1983 } +@Manual{cpsatheory10,+ title = {{CPSA} Theory},+ OPTkey = {},+ author = {Moses D.~Liskov and John D.~Ramsdell and Paul D.~Rowe},+ organization = {The MITRE Corporation},+ OPTaddress = {},+ OPTedition = {},+ OPTmonth = {},+ year = 2010,+ note = {In \url{http://hackage.haskell.org/package/cpsa} source+ distribution, \texttt{doc} directory},+ OPTannote = {}+}+ @Manual{cpsaspec09, title = {The {CPSA} Specification: A Reduction System for Searching for Shapes in Cryptographic Protocols},
doc/cpsa.mk view
@@ -17,15 +17,15 @@ # Extract shapes %_shapes.txt: %.txt- cpsashapes -o $@ $<+ cpsashapes $(SHAPESFLAGS) -o $@ $< # Annotate shapes %_annotations.txt: %_shapes.txt- cpsaannotations -o $@ $<+ cpsaannotations $(ANNOTATIONSFLAGS) -o $@ $< # Visualize output using the expanded format (default) %.xml: %.txt- cpsagraph -o $@ $<+ cpsagraph $(GRAPHFLAGS) -o $@ $< # Visualize output using the compact format %.svg: %.txt
doc/cpsadesign.pdf view
binary file changed (198832 → 198839 bytes)
doc/cpsaprimer.pdf view
binary file changed (190614 → 190623 bytes)
doc/cpsaspec.pdf view
binary file changed (349752 → 349760 bytes)
doc/cpsatheory.pdf view
binary file changed (288368 → 287216 bytes)
doc/cpsatheory.tex view
@@ -5,7 +5,7 @@ \usepackage[matrix,arrow,curve]{xy} \title{CPSA Theory}-\author{Moses Liskov\and John D. Ramsdell\and Paul Rowe}+\author{Moses D.~Liskov\and John D. Ramsdell\and Paul D.~Rowe} \input{macros} @@ -107,11 +107,12 @@ and sorts~\cite[Chapter~8]{RobinsonVoronkov01}. This paper makes no attempt to provide a general introduction to-order-sorted quotient term algebras. We use a simple message-algebra called the Basic Crypto Algebra (\bca), which is the algebra-used by {\cpsa}. +order-sorted quotient term algebras. We use a message algebra called+the Basic Crypto Algebra (\bca), which is the main algebra used by+{\cpsa}. \begin{figure}+\begin{center} Sorts: \scap{name}, \scap{text}, \scap{data}, \scap{skey}, \scap{akey} $<$ \scap{mesg}\\[1ex] Base sorts: \scap{name}, \scap{text}, \scap{data}, \scap{skey}, \scap{akey}\\ Carried positions: $\bullet$ denotes a carried position.\\[1ex]@@ -129,25 +130,25 @@ & Long term key \end{tabular}\\[1ex] Equation: $(x^{-1})^{-1} \approx x$ for $x\colon\scap{akey}$+\end{center} \caption{Basic Crypto Signature and Equation}\label{fig:bcs} \end{figure} --There are six {\bca} sorts: $\scap{mesg}$, the sort of all messages, -$\scap{skey}$, the sort of symmetric keys, $\scap{akey}$, the sort of asymmetric keys, -$\scap{name}$, the sort of participant names, and $\scap{text}$ and $\scap{data}$-for ordinary values. All sorts are subsorts of $\scap{mesg}$.-The function symbols, or+There are six {\bca} sorts: $\scap{mesg}$, the sort of all messages,+$\scap{skey}$, the sort of symmetric keys, $\scap{akey}$, the sort of+asymmetric keys, $\scap{name}$, the sort of participant names, and+$\scap{text}$ and $\scap{data}$ for ordinary values. All sorts are+subsorts of $\scap{mesg}$. The function symbols, or \emph{operations}, used to form terms are given by the signature in-Figure~\ref{fig:bcs}. +Figure~\ref{fig:bcs}. Each variable~$x$ used to form a term has a unique sort~$s$, written $x\colon s$. Variable set~$X$ is an indexed set of sets of variables,-$X_s=\{x\mid x\colon s\}$. For {\bca}, $X_{\scap{mesg}}$, $X_{\scap{skey}}$, -$X_{\scap{akey}}$, $X_{\scap{name}}$, $X_{\scap{text}}$, and-$X_{\scap{data}}$-partition the set of variables in~$X$. The set of variables in~$X$-is $\svars(X)$.+$X_s=\{x\mid x\colon s\}$. For {\bca}, $X_{\scap{mesg}}$,+$X_{\scap{skey}}$, $X_{\scap{akey}}$, $X_{\scap{name}}$,+$X_{\scap{text}}$, and $X_{\scap{data}}$ partition the set of+variables in~$X$. By abuse of notation, at times, we write~$X$ for+the set of variables in~$X$. \begin{figure} $$\begin{array}{r@{{}={}}l}@@ -176,7 +177,7 @@ \caption{{\bca} Messages~$\alga$ and Atoms~$\base$}\label{fig:algebra} \end{figure} -The Simple Crypto Quotient Term Algebra~$\alga$ generated by variable+The Basic Crypto Quotient Term Algebra~$\alga$ generated by variable set~$X$ is displayed in Figure~\ref{fig:algebra}. The union of the messages in~$\alga$ is set of terms generated by~$X$, and~$\alga$ partitions the set of terms into a set of equivalence classes induced@@ -187,13 +188,26 @@ operation. Keys, names, data, and texts in the algebra are called \emph{atoms} and-are members of~$\base$. We write $t\colon\base$ iff $t\colon S$ for -some $S \neq \scap{mesg}$. Note that encryption is defined with an +are members of~$\base$. We write $t\colon\base$ iff $t\colon S$ for+some $S \neq \scap{mesg}$. Note that encryption is defined with an encryption key of sort $\scap{mesg}$. When the encryption key is of sort $\scap{akey}$ this is meant to model asymmetric encryption: otherwise, this models symmetric encryption. Note that even complex messages such as encryptions can be used as encryption keys in the symmetric sense. +To find the decryption key associated with an encryption, one must+exclude the case in which the key is a variable of sort \scap{mesg},+as there is no way to determine if the encryption operation denotes+symmetric or asymmetric encryption. Therefore, the decryption key+associated with encryption key~$t$ is~$\fn{inv}(t)$.++$$\fn{inv}(t) =\left\{+\begin{array}{ll}+\cn{invk}(t)&\mbox{if $t\colon\dom{akey}$;}\\+\mbox{undefined}&\mbox{if $t$ is a variable of sort $\top$;}\\+t&\mbox{otherwise.}+\end{array}\right.$$+ An important property possessed by the algebra is that for all $T\in\alga$, if there are any encryptions in $T$ then all members of $T$ are encryptions. As a result, a message can be identified as representing an encryption@@ -279,12 +293,14 @@ by a trace if it first occurs in a reception event and is also carried by that event. -A \emph{strand space}~$\Theta_X$ over algebra~$\alga_X$ is a sequence-of traces in $\tr_X$. A strand~$s$ is a member of the domain of-$\Theta_X$, and its trace is $\Theta_X(s)$. In a strand space, the-elements of the generator set~$X$ denote atomic message elements, such-as keys, and not composite messages, such as encryptions and pairs.-Therefore, $X_\top=\emptyset$.+Abstractly, a strand space is a multiset of traces, but since we wish+to name each element, a \emph{strand space}~$\Theta_X$ over+algebra~$\alga_X$ is defined to be a sequence of traces in $\tr_X$. A+strand~$s$ is a member of the domain of $\Theta_X$, and its trace is+$\Theta_X(s)$. In a strand space, the elements of the generator+set~$X$ denote atomic message elements, such as keys, and not+composite messages, such as encryptions and pairs. Therefore, the+sort of every variable in~$X$ is a base sort. Message events occur at nodes in a strand space. For each strand~$s$, there is a node for every event in~$\Theta(s)$. The \emph{nodes} of@@ -324,12 +340,12 @@ $\role_Y(C,N,U)$, where $C\in\tr_Y$, $N\subseteq\base_Y$, and $U\subseteq\base_Y$. The trace of the role is~$C$, its non-origination assumptions are~$N$, and its unique origination-assumptions are~$U$. A protorole is a \emph{role} if (1) $t\in N$ implies-$t$ is not carried in $C$, and all variables in $N$ occur in $C$, (2)-$t\in U$ implies $t$ originates in $C$, and (3) $x\in Y_\top$ occurs-in $C$ implies $x$ is acquired in $C$. A \emph{protocol} is a set of-roles. Let $\svars(P)$ be the set of variables that occur in the-traces of the roles in protocol~$P$.+assumptions are~$U$. A protorole is a \emph{role} if (1) $t\in N$+implies $t$ is not carried in $C$, and all variables in $N$ occur in+$C$, (2) $t\in U$ implies $t$ originates in $C$, and (3) if+variable~$x$ occurs in $C$ then $x$ is an atom or it is acquired in+$C$. A \emph{protocol} is a set of roles. Let $\svars(P)$ be the set+of variables that occur in the traces of the roles in protocol~$P$. A bundle~$\Upsilon(\Theta_X,\to)$ is a \emph{run of protocol} $P$ if there is a role mapping $\rl\colon\Theta_X\to P$ that satisfies@@ -349,28 +365,24 @@ \section{Adversary Model}\label{sec:adversary model} A fixed set of penetrator roles encodes the adversary model associated-with a message algebra. For the Simple Crypto Algebra, there are eight+with a message algebra. For the Basic Crypto Algebra, there are eight roles. Each role makes no origination assumptions, and the trace of each role is given in Figure~\ref{fig:pen}. The first line of the-figure specifies two traces, one for creating symmetric keys, and-another for creating asymmetric keys.+figure specifies five traces, one for base sort, and a trace for each+tag. \begin{figure} $$\begin{array}{lll}-\mbox{Create}&-\seq{\outbnd z}&\seq{\outbnd w}\\-\mbox{Pair}&+\mbox{Create}(z\colon\base)&+\seq{\outbnd z}&\seq{\outbnd\mbox{``\ldots''}}\\+\mbox{Pair}(x,y\colon\scap{mesg})& \seq{\inbnd x,\inbnd y,\outbnd(x, y)}& \seq{\inbnd(x, y),\outbnd x,\outbnd y}\\-\mbox{Encrypt}&-\seq{\inbnd x,\inbnd z,\outbnd\enc{x}{z}}&-\seq{\inbnd x,\inbnd w,\outbnd\enc{x}{w}}\\-\mbox{Decrypt}&-\seq{\inbnd\enc{x}{z},\inbnd z,\outbnd x}&-\seq{\inbnd\enc{x}{w},\inbnd w^{-1},\outbnd x}\\[1em]-\multicolumn{3}{c}{X_\top=\{x,y\}, X_S=\{z\}, X_A=\{w\}}+\mbox{Encrypt}(x,y\colon\scap{mesg})&+\seq{\inbnd x,\inbnd y,\outbnd\enc{x}{y}}&+\seq{\inbnd\enc{x}{y},\inbnd \fn{inv}(y),\outbnd x} \end{array}$$-\caption{Simple Crypto Algebra Penetrator Role Traces}\label{fig:pen}+\caption{Basic Crypto Algebra Penetrator Role Traces}\label{fig:pen} \end{figure} A strand exhibits non-adversarial behavior when its role is not a@@ -392,14 +404,13 @@ protocol analysis. The abstracted description of a bundle is called a realized skeleton, which is defined using a protoskeleton. A \emph{protoskeleton} over $\alga_X$ is-$\skel_X(\rl,P,\Theta_X,\prec,N,U)$, where $\rl\colon\Theta_X\to-P$ is a role map, the sets~$\svars(X)$ and~$\svars(P)$ are disjoint,+$\skel_X(\rl,P,\Theta_X,\prec,N,U)$, where $\rl\colon\Theta_X\to P$ is+a role map, the sets~$X$ and~$\svars(P)$ are disjoint, $\Theta_X$ is a sequence of traces in $\tr_X$, $\prec$ is a relation on the nodes in $\Theta_X$, $N\subseteq\base_X$ are its non-origination assumptions, and $U\subseteq\base_X$ are its unique-origination assumptions. Unlike a strand space, the variable set~$X$-that generates the algebra of a protoskeleton may have variables-in~$X_\top$.+origination assumptions. Unlike a strand space, the sort of a+variable in~$X$ need not be a base sort. Assume the strands in bundle $\Upsilon(\Theta_X,\to)$ have been permuted so that regular strands precede penetrator strands in@@ -454,12 +465,14 @@ \item $\sigma(U_0)\subseteq U_1$; \end{enumerate} -A proto-homomorphism is \emph{structure-preserving} if -$n_0\prec_0 n_1$ implies $\phi(n_0)\prec_1\phi(n_1)$. We write-$k_0\homomorphism{\phi,\sigma}k_1$ when $(\phi,\sigma)$ is structure-preserving. -A proto-homomorphism is a -\emph{preskeleton homomorphism} if it is structure-preserving and also,-$t\in U_0$ implies $\phi(\orig_{k_0}(t))\subseteq\orig_{k_1}(\sigma(t))$.+A proto-homomorphism is \emph{structure-preserving} if $n_0\prec_0+n_1$ implies $\phi(n_0)\prec_1\phi(n_1)$. We write+$k_0\homomorphism{\phi,\sigma}k_1$ when $(\phi,\sigma)$ is+structure-preserving. A proto-homomorphism is a \emph{preskeleton+ homomorphism} if it is structure-preserving and also, $t\in U_0$+implies $\phi(\orig_{k_0}(t))\subseteq\orig_{k_1}(\sigma(t))$, that+is, the node at which each uniquely originating atom originates is+preserved under homomorphism. A homomorphism is \emph{strandwise injective} if its strand map is injective. Two preskeletons are isomorphic if they are related by@@ -635,7 +648,7 @@ t_0,t_1 &(t_0,t_1) \in D^n(T)\\ t_0 & \enc{t_0}{t_1}, inv(t_1) \in D^n(T) \end{array}\right\}\\-D(T)&\bigcup_{n\in\nat}D^n+D(T)&\bigcup_{n\in\nat}D^n(T) \end{array}$$ Here, $inv(t_1)$ is defined to be $t_1^{-1}$ if $t_1 : \scap{akey}$, and@@ -653,14 +666,14 @@ t_0,t_1 &(t_0,t_1) \in D^n(T,S)\\ t_0 & \enc{t_0}{t_1} \in D^n(T,S), S \vdash inv(t_1) \end{array}\right\}\\-D(T)&\bigcup_{n\in\nat}D^n+D(T,S)&\bigcup_{n\in\nat}D^n(T,S) \end{array}$$ In what follows, we find it useful to discuss the ``minimum decryptions''-available - that is, the messages we get by applying as much deconstruction as +available - that is, the messages we get by applying as much deconstruction as possible. We also are sometimes interested in this calculation when the set of messages available for deriving keys is distinct from the set of available-messages. Let $\to$ be a reduction relation on pairs of sets of messages defined +messages. Let $\to$ be a reduction relation on pairs of sets of messages defined as follows: $$\begin{array}{r@{{}\to{}}ll} (\{(t_0,t_1)\}\cup T, S)&(\{t_0,t_1\}\cup T, S)\\@@ -669,7 +682,7 @@ \end{array}$$ The minimum decryption set~$(M(T,S),S)$ is the normal form of relation~$\to$, i.e.\ $(T,S)\to^\ast (M(T,S),S)$ and there is no~$(T',S')$ such that $(M(T,S),S)\to(T',S')$.-Define $M(T)$ to be $M(T,T)$, and define $M(t,S)$ to be $M(\{t\},S)$. +Define $M(T)$ to be $M(T,T)$, and define $M(t,S)$ to be $M(\{t\},S)$. \section{Authentication Tests}\label{sec:auth tests} @@ -714,8 +727,8 @@ keys. The context is called an escape set. \begin{defn}[Escape Set]-Let~$S$ and~$S'$ be sets of public messages. -The \emph{escape set} for~$t$ in messages $S$ in context $S'$ is +Let~$S$ and~$S'$ be sets of public messages.+The \emph{escape set} for~$t$ in messages $S$ in context $S'$ is $E(S,S',t)=\{\enc{t_0}{t_1}\in M(S,S') \mid t\sqsubseteq t_0\wedge S\not\vdash t^{-1}_1\}$ when $t\notin M(S,S')$. Otherwise, $E(S,S',t) = \{t \}$.@@ -725,9 +738,9 @@ the context is the set of messages. The intuition is that, a message~$t_c$ that is carried by the message-at~$n$ is critical when the contents of the escape set $E(\pubmsg_n(k),t_c)$ -cannot be used to derive~$\fn{mesg}(n)$. To do so, the penetrator would have -to decrypt a member of the escape set, which by definition it is not allowed +at~$n$ is critical when the contents of the escape set $E(\pubmsg_n(k),t_c)$+cannot be used to derive~$\fn{mesg}(n)$. To do so, the penetrator would have+to decrypt a member of the escape set, which by definition it is not allowed to do. A critical message is one that has escaped the protection of previously transmitted encryptions, and {\cpsa} infers more regular behavior in response.@@ -755,7 +768,7 @@ \begin{defn}[Carried Only Within] Term~$t$ is \emph{carried only within} $T$ in~$t'$, written $\mcow(t,T,t')$, if $p\in\carpos(t,t')$ implies-$\anc(t',p)\cap T\neq\emptyset$. Term~$t$ \emph{escapes} $T$ in $t'$, +$\anc(t',p)\cap T\neq\emptyset$. Term~$t$ \emph{escapes} $T$ in $t'$, written $\mncow(t,T,t')$, if $\lnot(\mcow(t,T,t'))$, and therefore $\mncow(t,T,t')=\some{p} \in \carpos(t,t')$ such that $\anc(t',p)\cap T=\emptyset$.@@ -780,16 +793,16 @@ \end{lem} \begin{proof}-Let $t \in E(S,T_0,t_c)$ and let $p \in \fn{carpos}(t_c,t)$. Note that $M(S,T_0) \subset D(S,T_1)$, +Let $t \in E(S,T_0,t_c)$ and let $p \in \fn{carpos}(t_c,t)$. Note that $M(S,T_0) \subset D(S,T_1)$, since the enlarged context allows for possibly some more decryptions to be done, but all decryptions-that can be done with the smaller context can still be done. +that can be done with the smaller context can still be done. -If $t$ is an atom, it must be $t_c$, and therefore, $D(S,T_0) \vdash t_c$ so $D(S,T_1) \vdash t_c$, +If $t$ is an atom, it must be $t_c$, and therefore, $D(S,T_0) \vdash t_c$ so $D(S,T_1) \vdash t_c$, and $t_c$ is a (non-proper) ancestor of itself. Otherwise, $t = \enc{t_0}{t_1}$. Since $t \in E(S,T_0,t_c)$, $t \in M(S,T_0)$ and thus $t \in M(S,T_1)$.-If $T_1 \not\vdash t_1^{-1}$ then $t \in E(S,T_1,t_c)$ and so $p$ is carried within. Otherwise, -one of two cases must happen: (1) $\exists t' = \enc{t'_0}{t'_1}$ in $\anc(t,p)$ such that $T_1 \not\vdash +If $T_1 \not\vdash t_1^{-1}$ then $t \in E(S,T_1,t_c)$ and so $p$ is carried within. Otherwise,+one of two cases must happen: (1) $\exists t' = \enc{t'_0}{t'_1}$ in $\anc(t,p)$ such that $T_1 \not\vdash {t'_1}^{-1}$ or (2) $t_c \in E(S,T_1,t_c)$. In the latter case, $t_c \in \anc(t,p)$ so $p$ is carried within. In the former case, assume $t'$ is the largest such ancestor: then $t' \in E(S,T_1,t_c)$ and $t' \in \anc(t,p)$, so $p$ is carried within.@@ -834,7 +847,7 @@ Let $T$ be a set of terms, and let $t_c$ be a term. Then the set of {\em target terms} containing $t_c$ within $T$, denoted $\fn{targ}(t_c,T)$ is the set-$\{t | \exists t' \in T: t_c \sqsubseteq t \sqsubseteq t'$ but $t \notin T\} \cup \{t_c\}$. +$\{t | \exists t' \in T: t_c \sqsubseteq t \sqsubseteq t'$ but $t \notin T\} \cup \{t_c\}$. \end{defn} A critical message may be either an atom or an encryption with an@@ -864,7 +877,7 @@ $\evt_k(n)=\inbnd t$ and $\critpos(\pubmsg_k(n),t)\neq\emptyset.$ \end{defn} -{\cpsa} makes progress by solving a test. +{\cpsa} makes progress by solving a test. \begin{defn}[Critical Position Solved]\label{def:critical position solved} Suppose~$p$ is a critical@@ -1087,41 +1100,19 @@ An augmentation step is used to add a strand to a skeleton. An augmentation step has the form-$k\mapsto\ops{H}_k(\ops{A}_{n,r,C}(\ops{S}_\sigma(k)))$ , where-$\ops{H}_k$ is a slight variation on a hulling step. For now, ignore-augmentation parameters $n$, $r$, $C$, and $\sigma$, and focus-on~$\ops{H}_k$. Let-$k'=\ops{H}_k(\ops{A}_{n,r,C}(\ops{S}_\sigma(k)))$. An augmentation-step is defined only if there is a homomorphism from~$k$ to~$k'$.-There also must be a homomorphism from~$k$ to~$\ops{S}_\sigma(k)$.-There need not be one from~$\ops{H}_k$'s argument to its result.--The operator~$\ops{H}_k$ is the identity if the added strand-originates no atom assumed to be uniquely originating that originates-on another strand. Otherwise, it performs one hulling step using the-added strand. Unlike an ordinary hulling step,~$\ops{H}_k$ does not-require that nodes at which a uniquely originating atom originates on-the added strand is preserved. In other words, for-$k'=\ops{H}_k(k'')$, $\ops{H}_k$ requires there be a homomorphism-from~$k$ to~$k'$, but not one from~$k''$ to~$k'$. When~$\ops{H}_k$ is-the identity, the structure preserving maps associated with an-augmentation step's homomorphism are~$\idphi$ and~$\sigma$.-When~$\ops{H}_k$ merges strands~$s$ and~$s'$ using~$\sigma'$, the maps-are~$\phi_{s,s'}$ and~$\comp{\sigma'}{\sigma}$.--Suppose skeleton~$k=\skel_X(\_,P,\_,\_,\_,\_)$ has a critical-position~$p$ at node~$n$, and $t_c=\msg_k(n)\termat p$ is the-critical message. {\cpsa} computes the parameters for a set of-augmentation steps as follows. First, compute the target messages.-Let $T_e=E(\pubmsg_k(n), t_c)$. The target messages are $\fn{targ}(t_c, T_e)$.-Next, for each $\role_Y(C,N,U)\in-P$ and each index~$h$ where $C(h)=\outbnd t$, a transmission, do the-following.+$\comp{\ops{A}_{n,r,C}}{\ops{S}_\sigma}$. Suppose+skeleton~$k=\skel_X(\_,P,\_,\_,\_,\_)$ has a critical position~$p$ at+node~$n$, and $t_c=\msg_k(n)\termat p$ is the critical message.+{\cpsa} computes the parameters for a set of augmentation steps as+follows. First, compute the target messages. Let+$T_e=E(\pubmsg_k(n), t_c)$. The target messages are $\fn{targ}(t_c,+T_e)$. Next, for each $\role_Y(C,N,U)\in P$ and each index~$h$ where+$C(h)=\outbnd t$, a transmission, do the following. \begin{description} \item[Create fresh variables:] Let~$\sigma_r$ be a sort preserving variable renaming, where the domain is the variables that occur in $\prefix C h$, and every-variable in the range does not occur in~$\svars(X)$ or~$\svars(P)$.+variable in the range does not occur in~$X$ or~$\svars(P)$. \item[Insert critical message:] For each message~$t'$ carried by~$t$, and each~$t_t\in \fn{targ}(t_c, T_e)$, consider most general unifiers~$\sigma'$@@ -1149,8 +1140,8 @@ enrichment operator once to produce a skeleton. Finally, it applies as many pruning steps as is possible to produce a skeleton that is pruned subject to restriction that only pairs of strands are-considered. The structure preserving maps associated with -function~$\fn{skel}$'s homomorphism are composed from the +considered. The structure preserving maps associated with+function~$\fn{skel}$'s homomorphism are composed from the structure preserving maps for the operators it uses. \subsection{Test Solving Reductions}@@ -1158,17 +1149,16 @@ Suppose~$k$ is a skeleton with a critical position~$p$ at node~$n$. Let $\inbnd t=\evt_k(n)$, $t_c=t\termat p$, and $T_e=E(\pubmsg_k(n), t_c)$. Skeleton~$k$ reduces to~$k'$, written $k\reduction{n,p}k'$, if-position~$p$ at~$n$ in~$k$ is solved in~$k'$ and one of four cases-hold.+the homomorphism~$k\homomorphism{\phi,\sigma}k'$ exists, position~$p$+at~$n$ in~$k$ is solved in~$k'$, and one of four cases hold. \begin{description} \item[Contraction:] $k'=\fn{skel}(\ops{S}_\sigma(k))$, where~$\sigma$ is a most general unifier such that for some $t_a\in\anc(t, p)$ and- $t_e\in T_e$, $\sigma(t_a)=\sigma(t_e)$. There must be a- homomorphism from~$k$ to~$\ops{S}_\sigma(k)$.+ $t_e\in T_e$, $\sigma(t_a)=\sigma(t_e)$. -\item[Augmentation:] $k'=\fn{skel}(\ops{H}_k(\ops{A}_{n, r,- C}(\ops{S}_\sigma(k))))$, where $n$, $r$, $C$, and $\sigma$ are as+\item[Augmentation:] $k'=\fn{skel}(\ops{A}_{n, r,+ C}(\ops{S}_\sigma(k)))$, where $n$, $r$, $C$, and $\sigma$ are as described in Section~\ref{sec:aug step}. \item[Escape set listeners:] For $t_e\in T_E$, if $t_e=\enc{t_0}{t_1}$@@ -1178,13 +1168,14 @@ $k'=\fn{skel}(\ops{A}_{n, \lsn,\seq{\inbnd t_1,\outbnd t_1}}(k))$. \end{description} -When $k\reduction{n,p}k'$, there is a+By definition, when $k\reduction{n,p}k'$, there is a homomorphism~$k\homomorphism{\phi,\sigma}k'$, where maps~$\phi$ and~$\sigma$ are the composition of the maps from the steps used to-perform a test solving reduction. To ensure that position~$p$ at~$n$-is solved in~$k'$, the implementation computes~$\sigma$, but it does-not compute~$\phi$. Instead it computes $\phi(n)$, which is all that-is needed to use Definition~\ref{def:critical position solved}.+perform a test solving reduction. Since each operator does not ensure+that the node at which each uniquely originating atom originates is+preserved, skeletons that do not meet this requirement must be filter+out. To perform the filtering, the implementation computes~$\sigma$+and~$\phi$. \begin{conj}[Authentication Solving Algorithm Complete] Suppose~$k$ is a skeleton with a critical position~$p$ at node~$n$,@@ -1306,12 +1297,12 @@ \begin{proof} In order to concisely deal with similarities between more complex cases and simpler cases, we define several-related sequences which become defined as needed. Specifically, we define a sequence $T'_i$ of sets of terms, +related sequences which become defined as needed. Specifically, we define a sequence $T'_i$ of sets of terms, a sequence $t'_i$ of terms, sequences $p_i$ and $p'_i$ of positions, and a sequence $n_i$ of nodes, such that: \begin{itemize}-\item $T'_i \subset T'$. -\item For $i > 0$, $T'_i = \{t'_i\} \cup (E(\pubmsg_{k'}(n_i),\pubmsg_{k'}(n'),t'_c) \cap T'_{i-1})$. +\item $T'_i \subset T'$.+\item For $i > 0$, $T'_i = \{t'_i\} \cup (E(\pubmsg_{k'}(n_i),\pubmsg_{k'}(n'),t'_c) \cap T'_{i-1})$. \item For $i > 0$,$p'_i$ is a prefix of $p_i$. \item For $i > 0$, $t'_c \sqsubseteq_{p_i} t'_i$ but $t'_i \termat p'_i \in \fn{targ}(t'_c, T')$ and $t'_i \termat p'_i \notin \sigma(\fn{targ} (t_c, T))$@@ -1320,7 +1311,7 @@ \end{itemize} We let $T'_0 = T'$ and we let $n_0$ be the node preceding $n'$ transmitting the message $t_p$ such that $\mncow(t'_c,T',t_p)$.-There is no need to define $t'_0, p_0,$ or $p'_0$ because no conditions are placed on them. +There is no need to define $t'_0, p_0,$ or $p'_0$ because no conditions are placed on them. Note that in fact $T'_i = \{t'_i\} \cup (E(\pubmsg_{k'}(n_i),\pubmsg_{k'}(n'),t'_c) \cap T')$, by repeated substitution of $T'_{i-1}$ coupled with the fact that these escape sets get smaller as $i$ grows.@@ -1330,7 +1321,7 @@ while maintaining these properties. Recall that since for all $\enc{t_0}{t_1} \in T'$ we have that $\pubmsg_{k'}(n') \not\vdash t_1^{-1}$, and-also if $t'_c$ is an encryption, its encryption key is not derivable from $\pubmsg_{k'}(n')$, we know that if +also if $t'_c$ is an encryption, its encryption key is not derivable from $\pubmsg_{k'}(n')$, we know that if $S$ is a set of messages such that for every $x \in S$ we have that $\mcow(t'_c,T'_i,x)$, then $S \vdash x'$ implies that $\mcow(t'_c,T',x')$. Thus, for any reception node prior to $n'$ in $k'$, if the reception carries $t'_c$ not only within $T'_i$ then there is an earlier send node that carries $t'_c$ not only within $T'_i$; if the@@ -1344,58 +1335,58 @@ (3) for all $\nu \prec \nu_i, \mcow(t'_c, T'_i, \msg(\nu))$. In other words, $\nu_i$ is an earliest transmission node whose message carries $t'_c$ not only within $T'_i$. -Since $k'$ is realized, we know that $\mcow(t'_c,E(\pubmsg_{k'}(\nu_i),t'_c),\tau_i)$ and therefore, +Since $k'$ is realized, we know that $\mcow(t'_c,E(\pubmsg_{k'}(\nu_i),t'_c),\tau_i)$ and therefore, $\mcow(t'_c,E(\pubmsg_{k'}(n_i),\pubmsg_{k'}(n'),t'_c),\tau_i)$ by Lemma~\ref{lem:escapesetcow}. Since $\mncow(t'_c,T'_i,\tau_i)$, let $q$ be such that $t'_c \sqsubseteq_q \tau_i$ and $\anc(\tau_i, q) \cap T'_i = \emptyset$. If such a $q$ exists such that $\anc(\tau_i, q) \cap T' = \emptyset$ then let $q$ have this property. Let $t^\star \in \anc(\tau_i,q) \cap E(\pubmsg_{k'}(n_i),-\pubmsg_{k'}(n'),t'_c)\setminus T'_i$, where $t^\star \in T'$ if such a $t^\star$ exists given our choice of $q$. +\pubmsg_{k'}(n'),t'_c)\setminus T'_i$, where $t^\star \in T'$ if such a $t^\star$ exists given our choice of $q$. If $t^\star \in T'$ then $t^\star = t_i$ (recall, $T'_i \setminus (T' \cap E(\pubmsg_{k'}(n_i),\pubmsg_{k'}(n'),t'_c)) = \{t'_i\}$).-In such a case, assume without loss of generality that we can write $q = q' \concat p_i$ where $\tau_i \termat q' = -t^\star$.\footnote{If not, write $q = q_0 \append q_1$ where $t' \termat q_0 = t^\star$ and -$t'_c \sqsubseteq_{q_1} t^\star$. Consider $q' = q_0 \append p_i$. Then $t'_c \sqsubseteq_{q'} \tau_i$ and $t^\star \in +In such a case, assume without loss of generality that we can write $q = q' \concat p_i$ where $\tau_i \termat q' =+t^\star$.\footnote{If not, write $q = q_0 \append q_1$ where $t' \termat q_0 = t^\star$ and+$t'_c \sqsubseteq_{q_1} t^\star$. Consider $q' = q_0 \append p_i$. Then $t'_c \sqsubseteq_{q'} \tau_i$ and $t^\star \in \anc(\tau_i,q')$.} Note that $q$ satisfies condition (3) of a solving augmentation candidate, a condition which depends only on the transforming message, $\tau_i$. If $t^\star \notin T'$ then it is because $\anc(\tau_i, q) \cap T' = \emptyset$. Otherwise, $t^\star = t_i$,-and $q \concat p'_i$ is the prefix required: $\tau_i \termat q' = t_i \in T'$ and $\tau_i \termat q' \concat p'_i = t_i \termat p'_i$ -is in $\fn{targ}(t'_c,T')$ but not in $\sigma(\fn{targ}(t_c,T))$. +and $q \concat p'_i$ is the prefix required: $\tau_i \termat q' = t_i \in T'$ and $\tau_i \termat q' \concat p'_i = t_i \termat p'_i$+is in $\fn{targ}(t'_c,T')$ but not in $\sigma(\fn{targ}(t_c,T))$. -From here, we must identify our solving augmentation candidate or identify our extension of the sequence. +From here, we must identify our solving augmentation candidate or identify our extension of the sequence. -Let $r_i = (C_i,N_i,U_i)$ be the role associated with $\nu_i$'s strand in $k'$ via its role map, and let $\nu_i = (s_i, h_i)$. +Let $r_i = (C_i,N_i,U_i)$ be the role associated with $\nu_i$'s strand in $k'$ via its role map, and let $\nu_i = (s_i, h_i)$. We know that $\nu_i$ is a sending node, so let $t_r$ be such that $C(h_i) = +t_r$. If $q$ is a well-defined position of-$t_r$ then $(r_i,h_i,q,t_c)$ is a solving augmentation candidate. (Proof omitted.) +$t_r$ then $(r_i,h_i,q,t_c)$ is a solving augmentation candidate. (Proof omitted.) -If not, then let $q'$ be the longest prefix of $q$ such that $q'$ is a well-defined position of $t_r$ (and let $q = q' \append -q''$); then $t_r \termat q' = x$ where $x$ is of sort $\scap{mesg}$. Since our protocol satisfies the acquired constraint -there is an earlier message $C(h_{aq}) = -t_{aq}$ in which $x$ is acquired; let $p_{aq}$ be such that $x \sqsubseteq_{p_{aq}} -t_{aq}$. If $t'_{aq} = \msg(n'_{aq})$ where $n'_{aq} = (s_i, h_{aq})$ then we know that $t'_{aq} \termat (p_{aq} \append -q'') = t'_c$ so there must be some ancestor $t'_e$ in $T'_i \cap \anc(t'_{aq},p_{aq}\append q'')$. Specifically, let $t'_e$ -be the ancestor closest to $t'_{aq} \termat (p_{aq} \append q'')$ in $E(\pubmsg_{k'}(n'_{aq}), +If not, then let $q'$ be the longest prefix of $q$ such that $q'$ is a well-defined position of $t_r$ (and let $q = q' \append+q''$); then $t_r \termat q' = x$ where $x$ is of sort $\scap{mesg}$. Since our protocol satisfies the acquired constraint+there is an earlier message $C(h_{aq}) = -t_{aq}$ in which $x$ is acquired; let $p_{aq}$ be such that $x \sqsubseteq_{p_{aq}}+t_{aq}$. If $t'_{aq} = \msg(n'_{aq})$ where $n'_{aq} = (s_i, h_{aq})$ then we know that $t'_{aq} \termat (p_{aq} \append+q'') = t'_c$ so there must be some ancestor $t'_e$ in $T'_i \cap \anc(t'_{aq},p_{aq}\append q'')$. Specifically, let $t'_e$+be the ancestor closest to $t'_{aq} \termat (p_{aq} \append q'')$ in $E(\pubmsg_{k'}(n'_{aq}), \pubmsg_{k'}(n'),t'_c)$. We know there is some ancestor in $E(\pubmsg_{k'}(n'_{aq}),t'_c)$ because $k'$ is realized, and by Lemma~\ref{lem:escapesetcow} and Lemma~\ref{lem:cowtrans}, there is some ancestor in $E(\pubmsg_{k'}(n'_{aq}), \pubmsg_{k'}(n'), t'_c)$. Given that there is at least one, we can without loss of generality pick the smallest as $t'_e$. -Furthermore, $t'_e$ must appear at some position $p'_{aq}$ in $t'_{aq}$ which is a proper prefix of $p_{aq}$, otherwise, $t'_e$ would -be in $\anc(t_p,q)$. Let $p_{aq} = p'_{aq} \append p''_{aq}$. If there is some target term $tt$ such that $\sigma(tt) = t'_e \termat p''_{aq}$ -then $(r_i,h_i,q',tt)$ is a solving augmentation candidate. (Proof omitted.) +Furthermore, $t'_e$ must appear at some position $p'_{aq}$ in $t'_{aq}$ which is a proper prefix of $p_{aq}$, otherwise, $t'_e$ would+be in $\anc(t_p,q)$. Let $p_{aq} = p'_{aq} \append p''_{aq}$. If there is some target term $tt$ such that $\sigma(tt) = t'_e \termat p''_{aq}$+then $(r_i,h_i,q',tt)$ is a solving augmentation candidate. (Proof omitted.) Otherwise, for all $tt \in \fn{targ}(t_c,T)$, $\sigma(tt) \neq t'_e \termat p''_{aq}$. Let $t'_{i+1} = t'_e$, let $p_{i+1} = p''_{aq}$, let $T'_{i+1} = (T'_i \setminus \{t'_e\}) \cap E(\pubmsg_{k'}(n'_{aq}),\pubmsg_{k'}(n'),t'_c)$, and let $n_{i+1}$ be some node $\preceq n'_{aq}$ such that $t'_e \in M(\fn{mesg}(n_{i+1}),\pubmsg_{k'}(n'))$; we know such a node exists because $t'_e \in E(\pubmsg_{k'}(n'_{aq}),\pubmsg_{k'}(n'),t'_c)$. Then $\mncow(t'_c, T'_{i+1}, \fn{mesg}(n_{i+1})$ because $t'_e \in M(\fn{mesg}(n_{i+1})$ and $t'_e$ has at least one carried position of $t'_c$, namely $p''_{aq}$, that has no ancestor-in $E(\pubmsg_{k'}(n'_{aq}),\pubmsg_{k'}(n'),t'_c)$. +in $E(\pubmsg_{k'}(n'_{aq}),\pubmsg_{k'}(n'),t'_c)$. \end{proof} This establishes that a solving augmentation candidate exists. Next we must prove that the existence of such an-augmentation candidate implies a cohort member that we can factor through. +augmentation candidate implies a cohort member that we can factor through. \begin{lem} \label{lem:candidate works} If $(r,i,pp,tt)$ is a solving augmentation candidate for $(k,k',n,p,\phi,\sigma)$ then if $k'' = \aug(k,r,i,pp,tt)$ then there exist homomorphisms $(\phi', \sigma')$ and $(\phi'',\sigma'')$-such that $k \homomorphism{\phi',\sigma'} k'' \homomorphism{\phi'',\sigma''} k'$ where $\phi = \phi'' +such that $k \homomorphism{\phi',\sigma'} k'' \homomorphism{\phi'',\sigma''} k'$ where $\phi = \phi'' \circ \phi'$ and $\sigma = \sigma'' \circ \sigma'$, and $k''$ is not isomorphic to $k$. \end{lem} @@ -1407,13 +1398,13 @@ followed by pruning. To specify an augmentation operation, we must specify an $n$ which the new instance precedes, a role $r$, a trace $C$ (an instantiation of $r$ under some substitution up to some height) and a substitution $\sigma$ to apply in conjunection with the augmentation. This produces a pre-skeleton $k''_0$-and then $k''$ is the result of first hulling $k''_0$ and then pruning single strands. +and then $k''$ is the result of first hulling $k''_0$ and then pruning single strands. -$n'$ will serve as the $n$ for the augmentation, and $r$ will be the role. +$n'$ will serve as the $n$ for the augmentation, and $r$ will be the role. -In $k'$, there is a node $\nu = (s',i)$ such that $\nu \prec n'$ such that $\evt(\nu) = +\tau$ and $\tau -\termat pp = \sigma(tt)$, and where $s$ is an instance of role $r$, and such that for all $j < i$, -$\mcow(t'_c,T',\mesg_k(s,j))$. +In $k'$, there is a node $\nu = (s',i)$ such that $\nu \prec n'$ such that $\evt(\nu) = +\tau$ and $\tau+\termat pp = \sigma(tt)$, and where $s$ is an instance of role $r$, and such that for all $j < i$,+$\mcow(t'_c,T',\mesg_k(s,j))$. \noindent {\bf First step: adding a fresh instance} @@ -1424,26 +1415,26 @@ \idsigma$ and $\phi_0$ being nodewise bijective. In other words, $(\phi_0, \sigma_0)$ is an inclusion map. Furthermore, $(\phi,\sigma)$ factors through $(\phi_0,\sigma_0)$. Let $\hat{\phi}$ be defined to be-$\phi \circ \phi_0^{-1}$ for those nodes in the image of $\phi_0$. Nodes not in the image of $\phi_0$ are +$\phi \circ \phi_0^{-1}$ for those nodes in the image of $\phi_0$. Nodes not in the image of $\phi_0$ are the nodes in the additional strand introduced by the augmentation. For such nodes $(s,i)$, $\hat{\phi}$-maps them to $(s',i)$ in $k'$. $\hat{\sigma}$ is defined to be $\sigma$ on all variables appearing in +maps them to $(s',i)$ in $k'$. $\hat{\sigma}$ is defined to be $\sigma$ on all variables appearing in $\phi_0(k)$. For the variables appearing outside the image of $\phi_0$, note that there is a renaming $\rho$ that maps the first $i$ events in the trace of $r$ to $C$ used in our augmentation, and there is a substitution $\sigma_r$, the instantiation map in $k'$, which unifies the first $i$ events in the trace of $r$ with the first $i$ events in the strand $s'$ in $k'$. (Specifically, let $\sigma_r$ be the full instantiation map for that strand, restricted to the variables that appear in the first $i$ events in the trace of $r$.) Then-$\hat{\sigma}$ on variables appearing outside the image of $\phi_0$ is $\sigma_r \circ \rho^{-1}$. +$\hat{\sigma}$ on variables appearing outside the image of $\phi_0$ is $\sigma_r \circ \rho^{-1}$. \noindent {\bf Second step: placing the critical message} -Let $t_r$ be the message sent in the $i$th node of the newly added strand in $k_0$. +Let $t_r$ be the message sent in the $i$th node of the newly added strand in $k_0$. Note that $\hat{\sigma}$ unifies $t_r \termat pp$ with $tt$, because $\hat{\sigma}(t_r) = \tau$ and $\tau \termat pp = \hat{\sigma}(tt) = \sigma(tt)$. Let $\sigma_1$ be a most general unifier of $t_r \termat pp$ and $tt$ more general than $\hat{\sigma}$, and let $\hat{\sigma}_1$ be such that $\hat{\sigma} = \hat{\sigma}_1 \circ \sigma_1$. Consider $k_1 = \mathbb{S}_{\sigma_1}(k_0)$. Let $\phi_1$ be the identity map. Then $(\phi_1,\sigma_1)$ is a proto-homomorphism-from $k_0$ into $k_1$. +from $k_0$ into $k_1$. The second step in the augmentation is relies on parameters $(k,n,r,i,pp,tt)$ where $pp$, the {\em placement position}, is a well-defined position in $C(i)$, and where $tt$, the {\em target term}, is either $t \termat p$ where $t$ is the message to be received
doc/cpsauser.html view
@@ -225,16 +225,27 @@ <blockquote> <pre>SORT :: = ... | base | expn-TERM ::= ... | (gen) | (exp TERM TERM)- | (one) | (mul TERM*) | (rec TERM)</pre>+TERM ::= ... | (gen) | (exp TERM TERM)</pre> </blockquote> -<p>The additional terms are all atoms.</p>+<p>Given exponent <tt>x</tt>, <tt>(gen)</tt> is the group+generator constant, and+given <tt>g</tt> and <tt>x</tt>, <tt>(exp g x)</tt>+is <tt>g</tt> raised to the <tt>x</tt> power. Terms of the+form <tt>(gen)</tt> or <tt>(exp g x)</tt> are of sort <tt>base</tt>,+and <tt>x</tt> is of sort <tt>expn</tt>. Terms of+sort <tt>expn</tt> are atoms, but terms of sort <tt>base</tt> are+not.</p> -<p>Diffie-Hellman support is experimental. There remains unresolved- issues as to what can be produced by the adversary in this- algebra.</p>+<p>Reasoning about the commutativity of exponents is supported via+ following equation.</p> +<blockquote>+ <pre>(exp (exp (gen) x) y) = (exp (exp (gen) y) x)</pre>+</blockquote>++<p>Diffie-Hellman support is experimental.</p>+ <h3>Macros</h3> <p>After reading the input, <tt>cpsa</tt> expands macros before in analyzing@@ -263,7 +274,7 @@ -m INT --margin=INT set output margin (default 72) -e --expand expand macros only; don't analyze -n --noisochk disable isomorphism checks- -d --displacement enable displacement+ -d --displacement disable displacement -c --check-nonces check nonces first -t --try-old-strands try old strands first -r --reverse-nodes try younger nodes first
doc/macros.tex view
@@ -1,5 +1,5 @@ \newcommand{\cpsa}{\textsc{cpsa}}-\newcommand{\version}{2.1.1}+\newcommand{\version}{2.1.2} \newcommand{\cpsacopying}{\begingroup \renewcommand{\thefootnote}{}\footnotetext{{\copyright} 2010 The MITRE Corporation. Permission to copy without fee all or part of
doc/strands.mp view
@@ -13,11 +13,25 @@ drawarrow p; enddef; -% Draw a strand succession edge+% Draw a strand succession edge. The arrow head is drawn, not filled.+% Based on "Hints and Tricks" in TUGboat, Volume 19 (1998), No. 2, by+% Jeremy Gibbons. def drawsucc(expr p) =- drawarrow p;+ draw arrowhead p;+ path q;+ q := fullcircle scaled (2*ahlength)+ shifted (point (length p) of p);+ numeric tp, tq;+ (tp,tq) = p intersectiontimes q;+ draw subpath (0, tp) of p; enddef; +% Draw a message edge with a dashed line. Used sometimes for when the+% source and the distination message differ.+def drawdashedmsg(expr p) =+ drawarrow p dashed evenly scaled 3;+enddef;+ % Strand drawing macros % Box the nodes of a strand. The origin of the strand is the center@@ -70,10 +84,19 @@ linkstrand@#(height); enddef; -% Directed term macros+% layout a strand but don't draw it.+vardef phantomstrand@#(expr height, origin, delta, name, node) =+ boxstrand@#(height, origin, name, node);+ layoutstrand@#(height, delta);+ for i = height downto 1:+ fixsize(@#[i]);+ endfor;+enddef; -% Draw an inbound directed term at a given strand position. The width-% is the length of the first arrow.+% Event macros used while displaying roles.++% Draw an inbound term at a given strand position.+% The width is the length of the first arrow. vardef inbnd@#(expr pos, width, term) = pair d; d = (xpart @#[1].e + width, ypart @#[pos].e);@@ -81,8 +104,8 @@ label.rt(term, d); enddef; -% Draw an outbound directed term at a given strand position. The-% width is the length of the first arrow.+% Draw an outbound term at a given strand position.+% The width is the length of the first arrow. vardef outbnd@#(expr pos, width, term) = pair d; d = (xpart @#[1].e + width, ypart @#[pos].e);
ghci view
@@ -1,2 +1,2 @@ :set -fglasgow-exts -fbreak-on-error -isrc:dist/build/autogen-:set args -a diffie-hellman tst/dh.lisp+:set args -a diffie-hellman tst/dhke.sch
src/CPSA/Annotations/Annotations.hs view
@@ -257,8 +257,8 @@ t <- loadTerm vars domain t' <- loadTerm kvars range case match t t' env of- Nothing -> fail (shows pos "Domain does not match range")- Just env' -> return env'+ env' : _ -> return env'+ [] -> fail (shows pos "Domain does not match range") loadMaplet _ _ _ x = fail (shows (annotation x) "Malformed maplet") -- Load a trace
src/CPSA/Annotations/Main.hs view
@@ -18,10 +18,12 @@ import CPSA.Annotations.Annotations import qualified CPSA.Basic.Algebra import qualified CPSA.DiffieHellman.Algebra+import qualified CPSA.SimpleDiffieHellman.Algebra -- Algebra names algs :: [String]-algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name]+algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name,+ CPSA.SimpleDiffieHellman.Algebra.name] main :: IO () main =@@ -37,6 +39,9 @@ go (step h alg CPSA.Basic.Algebra.origin margin) p [] | alg == CPSA.DiffieHellman.Algebra.name -> go (step h alg CPSA.DiffieHellman.Algebra.origin margin) p []+ | alg == CPSA.SimpleDiffieHellman.Algebra.name ->+ go (step h alg CPSA.SimpleDiffieHellman.Algebra.origin margin) + p [] | otherwise -> abort ("Bad algebra: " ++ alg) hClose h
src/CPSA/Basic/Algebra.hs view
@@ -415,6 +415,7 @@ foldVars = foldVars foldCarriedTerms = foldCarriedTerms carriedBy = carriedBy+ heldBy = carriedBy decryptionKey = decryptionKey decompose = decompose buildable = buildable@@ -434,13 +435,13 @@ newtype Place = Place [Int] deriving Show --- Returns the places a term occurs within another term.+-- Returns the places a variable occurs within another term. places :: Term -> Term -> [Place] places target source = f [] [] source where f paths path source- | target == source = Place (reverse path) : paths+ | I (varId target) == source = Place (reverse path) : paths f paths path (F _ u) = g paths path 0 u f paths _ _ = paths@@ -448,6 +449,16 @@ g paths path i (t : u) = g (f paths (i: path) t) path (i + 1) u +-- Replace a variable within a term at a given place.+replace :: Term -> Place -> Term -> Term+replace target (Place ints) source =+ loop ints source+ where+ loop [] _ = I (varId target)+ loop (i : path) (F s u) =+ F s (C.replaceNth (loop path (u !! i)) i u)+ loop _ _ = error "Algebra.replace: Bad path to variable"+ -- Returns the places a term is carried by another term. carriedPlaces :: Term -> Term -> [Place] carriedPlaces target source =@@ -461,16 +472,6 @@ f paths (0 : path) t f paths _ _ = paths --- Replace a term within a term at a given place.-replace :: Term -> Place -> Term -> Term-replace target (Place ints) source =- loop ints source- where- loop [] _ = target- loop (i : path) (F s u) =- F s (C.replaceNth (loop path (u !! i)) i u)- loop _ _ = error "Algebra.replace: Bad path to term"- -- Return the ancestors of the term at the given place. ancestors :: Term -> Place -> [Term] ancestors source (Place ints) =@@ -680,7 +681,7 @@ emptySubst = emptySubst substitute = substitute unify t t' (g, s) =- maybe Nothing (\s -> Just (g, s)) $ unify t t' s+ maybe [] (\s -> [(g, s)]) $ unify t t' s compose = compose moreGeneral = moreGeneral @@ -785,12 +786,13 @@ emptyEnv = emptyEnv instantiate = instantiate match t t' (g, e) =- maybe Nothing (\e -> Just (g, e)) $ match t t' e+ maybe [] (\e -> [(g, e)]) $ match t t' e idempotentEnvFor (g, e) ts = if idempotentEnvFor e ts then- Just (g, e)+ [(g, e)] else- Nothing+ []+ specialize = id substitution = substitution reify = reify matchRenaming (_, e) = matchRenaming e
src/CPSA/DiffieHellman/Algebra.hs view
@@ -1,5 +1,9 @@--- Diffie-Hellman Algebra implementation+-- Experimental Diffie-Hellman Algebra implementation +-- This module is an experimental version of Diffie-Hellman in which+-- exponents form an Abelian group. There are many issues to be+-- resolved before this version of Diffie-Hellman can be used.+ -- The module implements a many-sorted algebra, but is used as an -- order-sorted algebra. It exports a name, and the origin used to -- generate variables.@@ -86,7 +90,7 @@ --} name :: String-name = "diffie-hellman"+name = "experimental-diffie-hellman" -- An identifier @@ -368,7 +372,7 @@ isAtom (I _) = False isAtom (C _) = False isAtom (F s _) =- s == Text || s == Data || s == Name || s == Skey || s == Akey || s == Base+ s == Text || s == Data || s == Name || s == Skey || s == Akey isAtom (G _) = True -- Does a term occur in another term?@@ -430,6 +434,8 @@ foldCarriedTerms f (foldCarriedTerms f (f acc t) t0) t1 foldCarriedTerms f acc t@(F Enc [t0, _]) = -- Encryption foldCarriedTerms f (f acc t) t0+foldCarriedTerms f acc t@(F Base [F Exp [_, t1]]) = -- Exponents+ f (f acc t) t1 foldCarriedTerms f acc t = f acc t -- atoms and tags -- Is a term carried by another term?@@ -441,6 +447,16 @@ F Enc [t0, _] -> carriedBy t t0 _ -> False +-- Is a term held by another term?+heldBy :: Term -> Term -> Bool+heldBy t t' =+ t == t' ||+ case t' of+ F Cat [t0, t1] -> heldBy t t0 || heldBy t t1+ F Enc [t0, _] -> heldBy t t0+ F Base [F Exp [_, t1]] -> t == t1 -- This can't be right.+ _ -> False+ -- The key used to decrypt an encrypted term, otherwise Nothing. decryptionKey :: Term -> Maybe Term decryptionKey (F Enc [_, t]) = Just (inv t)@@ -451,13 +467,66 @@ ba term where ba (I _) = True -- A mesg sorted variable is always buildable- ba (C _) = True -- and so is a tag+ ba (F Base [I _]) = True -- as is a base sorted variable+ ba (C _) = True -- So is a tag ba (F Cat [t0, t1]) = ba t0 && ba t1 ba t@(F Enc [t0, t1]) = S.member t knowns || ba t0 && ba t1+ ba (F Base [t]) = bb t ba t = isAtom t && not (S.member t unguessable)+ -- Buildable base term+ bb (I _) = True -- A variable of sort base is always buildable+ bb (F Genr []) = True -- and so in the generator+ bb t@(F Exp [t0, G t1]) =+ S.member (F Base [t]) knowns || ba t0 && be t1+ bb (_) = False+ -- Buildable exponent+ be t =+ -- This is a hack. One should really solve a+ -- linear equation here+ any (instOf $ stripExpn ids t) kns+ -- Exponent variables with origination assumptions+ ids = getExpnOrigAssumptions unguessable+ -- Known exponent without non-known variables+ kns = map (stripExpn ids) (getExpns knowns) +getExpnOrigAssumptions :: Set Term -> [Id]+getExpnOrigAssumptions terms =+ concatMap f $ S.elems terms+ where+ f (G t) = M.keys t -- This is an approximation+ f _ = []++stripExpn :: [Id] -> Group -> Group+stripExpn ids grp =+ foldl f grp $ M.keys grp+ where+ f grp key+ | notElem key ids = M.delete key grp+ | otherwise = grp++getExpns :: Set Term -> [Group]+getExpns terms =+ foldl f [M.empty] $ S.elems terms+ where+ f a (G t) = t:a+ f a _ = a++termGen :: Group -> Gen+termGen t =+ Gen (1 + maxl (map idInt (M.keys t)))+ where+ idInt (Id (i, _)) = i+ maxl [] = 0+ maxl xs = maximum xs++instOf :: Group -> Group -> Bool+instOf grp pat =+ maybe False (const True) (match (G pat) (G grp) (gen, emptyEnv))+ where+ gen = mash (termGen grp) (termGen pat)+ -- Compute the decomposition given some known terms and some unguessable -- atoms. The code is quite tricky. It iterates until the known -- terms don't change. The known terms ends up with all the@@ -475,6 +544,14 @@ | buildable knowns unguessable (inv t1) = -- Add plaintext loop unguessable (decat t0 knowns) old todo | otherwise = loop unguessable knowns old todo+ -- New case here: don't delete exponentiated values+ loop unguessable knowns old (F Base [F Exp [_, _]] : todo) =+ loop unguessable knowns old todo+ -- New case here: don't delete exponents that+ -- aren't in unguessable+ loop unguessable knowns old (t@(G _) : todo)+ | S.notMember t unguessable =+ loop unguessable knowns old todo loop unguessable knowns old (t : todo) = loop (S.delete t unguessable) (S.delete t knowns) old todo -- Decat@@ -498,6 +575,8 @@ loop t' (loop t acc) loop t@(F Enc [t', t'']) acc = loop t' (adjoin (t, t'') acc)+ loop t@(F Base [F Exp [_, t'']]) acc =+ adjoin (t, t'') acc loop _ acc = acc adjoin x xs | x `elem` xs = xs@@ -513,17 +592,19 @@ return $ S.elems ts where bare source _- | source == target = Nothing+ | source == target = Nothing bare (F Cat [t, t']) acc = maybe Nothing (bare t') (bare t acc) bare t@(F Enc [t', key]) acc =- if target `carriedBy` t' then+ if target `heldBy` t' then if derivable (inv key) then bare t' acc else Just (S.insert t acc) else Just acc+ bare t@(F Base [F Exp [_, t'']]) acc+ | target == t'' = Just (S.insert t acc) bare _ acc = Just acc -- Support for data flow analysis of traces. A flow rule maps an@@ -575,6 +656,7 @@ foldVars = foldVars foldCarriedTerms = foldCarriedTerms carriedBy = carriedBy+ heldBy = heldBy decryptionKey = decryptionKey decompose = decompose buildable = buildable@@ -592,6 +674,9 @@ -- application on the path to the named subterm. The integer is the -- index of the subterm in the application's list of terms. +-- The places and replace code fail to find the variable +-- (F Akey [I x]) in (F Akey [Invk [I x]]).+ newtype Place = Place [Int] deriving Show -- Returns the places a variable occurs within a term.@@ -612,11 +697,9 @@ linearize :: Group -> [Id] linearize t =- concatMap f (M.assocs t)- where- f (x, n)- | n >= 0 = replicate n x- | otherwise = replicate (negate n) x+ do+ (x, n) <- M.assocs t+ replicate (if n >= 0 then n else negate n) x groupPlaces :: Id -> [Place] -> [Int] -> Int -> [Id] -> [Place] groupPlaces _ paths _ _ [] = paths@@ -637,6 +720,8 @@ f (f paths (0 : path) t) (1 : path) t' f paths path (F Enc [t, _]) = f paths (0 : path) t+ f paths path (F Base [F Exp [_, t]]) =+ f paths (1 : 0 : path) t f paths _ _ = paths -- Replace a variable within a term at a given place.@@ -653,11 +738,11 @@ factors :: Group -> [(Id, Int)] factors t =- concatMap f (M.assocs t)- where- f (x, n)- | n >= 0 = replicate n (x, 1)- | otherwise = replicate (negate n) (x, -1)+ do+ (x, n) <- M.assocs t+ case n >= 0 of+ True -> replicate n (x, 1)+ False -> replicate (negate n) (x, -1) groupReplace :: Id -> Int -> [(Id, Int)] -> Term groupReplace x i factors =@@ -978,7 +1063,7 @@ instance C.Subst Term Gen Subst where emptySubst = emptySubst substitute = substitute- unify = unify+ unify t t' s = maybe [] (: []) $ unify t t' s compose = compose moreGeneral = moreGeneral @@ -998,6 +1083,9 @@ -- unification to perform matching. The other variables in the range -- are treated as constants. +-- An environment contains an IdMap and the set of variables+-- generated while matching.+ emptyEnv :: Env emptyEnv = Env (S.empty, emptyIdMap) @@ -1132,6 +1220,8 @@ allId f (F _ u) = all (allId f) u allId f (G t) = all f (M.keys t) +-- Eliminate all trivial bindings so that an environment can be used+-- as a substitution. nonTrivialEnv :: GenEnv -> GenEnv nonTrivialEnv (g, Env (v, r)) = nonGroupEnv (M.assocs r) M.empty []@@ -1160,6 +1250,16 @@ grp'' = L.map (\(x, t) -> (x, groupSubst subst t)) grp' in groupEnv g' (S.union v' v) env grp'' grp'' +-- Specialize an environment by mapping the generated variables to one.+specialize :: Env -> Env+specialize (Env (v, r)) =+ Env (S.empty, M.foldWithKey f M.empty r)+ where+ f x t r = M.insert x (instantiate special t) r+ -- Environment mapping generated variables to one+ special = Env (S.empty, S.fold g M.empty v)+ g x r = M.insert x (G M.empty) r+ -- Cast an environment into a substitution by filtering out trivial -- bindings. @@ -1233,8 +1333,9 @@ instance C.Env Term Gen Subst Env where emptyEnv = emptyEnv instantiate = instantiate- match = match- idempotentEnvFor = idempotentEnvFor+ match t t' e = maybe [] (: []) $ match t t' e+ idempotentEnvFor e ts = maybe [] (: []) $ idempotentEnvFor e ts+ specialize = specialize substitution = substitution reify = reify matchRenaming = matchRenaming
src/CPSA/Graph/LaTeXView.hs view
@@ -36,6 +36,8 @@ case parent k of -- Write protocol with first preskeleton Nothing -> do+ hPutStrLn h (showString "\n\\paragraph{Tree " $+ shows (label k) "}\n") hPutStrLn h "\n\\begin{verbatim}" writeItem h m pp (protSrc k) hPutStrLn h "\\end{verbatim}"
src/CPSA/Lib/Algebra.hs view
@@ -48,6 +48,11 @@ -- extracted from the other term? carriedBy :: t -> t -> Bool + -- Is a term held by another term? This is the carried relation+ -- for typical algebras, but for Diffie-Hellman, a term is held if+ -- it is in the exponent of a carried term.+ heldBy :: t -> t -> Bool+ -- Returns the key used to decrypt an encryption term, otherwise -- Nothing. decryptionKey :: t -> Maybe t@@ -110,8 +115,10 @@ -- carriedPlaces target source returns a list of places at which -- the target is carried in the term. carriedPlaces :: t -> t -> [p]- -- replace variable place source returns the term that results from- -- replacing the variable at the give place in the source term.+ -- replace variable place source returns the term that results+ -- from replacing the variable at the give place in the source+ -- term. The sort of the variable must match the one used to+ -- create the place. replace :: t -> p -> t -> t -- ancestors source place extracts the terms in the source that -- contain the term at the given place.@@ -141,7 +148,7 @@ class (Term t, Gen t g, Ord s, Show s) => Subst t g s | t -> s, s -> t where emptySubst :: s substitute :: s -> t -> t- unify :: t -> t -> (g, s) -> Maybe (g, s)+ unify :: t -> t -> (g, s) -> [(g, s)] compose :: s -> s -> s moreGeneral :: (g, s) -> (g, s) -> Bool -- more general than relation -- (g0, s0) `moreGeneral` (g1, s1) if s1 = compose s2 s0 for some s2@@ -155,10 +162,12 @@ | t -> e, e -> t where emptyEnv :: e instantiate :: e -> t -> t- match :: t -> t -> (g, e) -> Maybe (g, e)+ match :: t -> t -> (g, e) -> [(g, e)] -- Can environment be refined so it is idempotent when applied to -- some terms?- idempotentEnvFor :: (g, e) -> [t] -> Maybe (g, e)+ idempotentEnvFor :: (g, e) -> [t] -> [(g, e)]+ -- specialize an environment by eliminating generated variables.+ specialize :: e -> e -- Cast an environment into a substitution substitution :: e -> s -- Provide a concrete representation of an environment as an
src/CPSA/Lib/Cohort.hs view
@@ -12,7 +12,6 @@ import qualified Data.Set as S import Data.Set (Set) import qualified Data.List as L-import Data.Maybe import CPSA.Lib.Algebra import CPSA.Lib.Protocol import CPSA.Lib.Strand@@ -66,16 +65,16 @@ -- Filter a cohort for skeletons that solve the test. Turn off only -- to debug the other parts of the test solving algorithm. useSolvedFilter :: Bool-useSolvedFilter = True+useSolvedFilter = True -- False -- Filter COWS function output so that it returns only MGUs. Turn off -- to checking that an algebra's MGU filter is working. useMguFilter :: Bool-useMguFilter = True+useMguFilter = True -- False -- Use pruning during generalization. usePruningDuringGeneralization :: Bool-usePruningDuringGeneralization = False+usePruningDuringGeneralization = False -- True -- Penetrator derivable predicate and checking for unrealized skeletons. @@ -124,13 +123,13 @@ where u = uniqOrig k --- Suppose k --v,p-> k', where k |-pi,sigma-> k'. Let t=msg(k, v)@p,--- t'=sigma(t), T=sigma(esc(k, v, t)), and t"=msg(k', pi(v)).+-- Suppose k --v,p-> k', where k |-phi,sigma-> k'. Let t=msg(k, v)@p,+-- t'=sigma(t), T=sigma(esc(k, v, t)), and t"=msg(k', phi(v)). -- Position p is solved in k' from k at v if: -- -- 1. some member of anc(t", p) is in T', or ----- 2. for some t in outpred(k', pi(v)), t' is not carried only within+-- 2. for some t in outpred(k', phi(v)), t' is not carried only within -- T in t, or -- -- 3. the decryption key for an element of T is derivable, or@@ -143,7 +142,7 @@ -- ek = encription key if ct is an encyption else nothing -- escape = esc(k, v, t) -- k = k--- (s, p) = v+-- (s, p) = v and n -- subst = sigma solved :: Algebra t p g s e c => t -> p -> Maybe t -> Set t -> Preskel t p g s e c -> Node -> s -> Bool@@ -153,10 +152,10 @@ any (maybe False (derivable a ts) . decryptionKey) (S.toList escape') || maybe False (derivable a ts) ek where- v = nodes (strands k !! s) !! p -- Look up vertex in k- t = evt id err (event v) -- Term at v+ v = vertex k (s, p) -- Look up vertex in k+ t = evt id err (event v) -- Term at v err = const $ error "Cohort.solved: got an outbound term"- ct' = substitute subst ct -- Mapped critical term+ ct' = substitute subst ct -- Mapped critical term escape' = S.map (substitute subst) escape vs = addSendingBefore S.empty v ts = S.map (evtTerm . event) vs -- Outbound predecessors@@ -261,11 +260,11 @@ | otherwise = solveNode mode k ct p ek n t escape cts = -- Potential critical messages if nonceFirstOrder mode then- map f (filter (flip carriedBy t) u) +++ map f (filter (flip heldBy t) u) ++ map g (filter h (encryptions t)) else map g (filter h (encryptions t)) ++- map f (filter (flip carriedBy t) u)+ map f (filter (flip heldBy t) u) f ct = (ct, Nothing) g (ct, ek) = (ct, Just ek) h (_, ek) = not (derivable ek)@@ -314,14 +313,14 @@ contractions k ct pos ek n t escape cause = [ k | let anc = ancestors t pos, subst <- mgus $ solve escape anc (gen k, emptySubst),- (k, n, subst') <- maybeToList $ contract k n cause subst,+ (k, n, subst') <- contract k n cause subst, maybeSolved ct pos ek escape k n subst' ] solve :: Algebra t p g s e c => Set t -> [t] -> (g, s) -> [(g, s)] solve escape ancestors subst = [ s | e <- S.toList escape, a <- ancestors,- s <- maybeToList $ unify a e subst ]+ s <- unify a e subst ] carriedOnlyWithinAtSubst :: Algebra t p g s e c => t -> Set t -> t -> (g, s) -> Bool@@ -358,25 +357,6 @@ | otherwise = loop substs (subst : acc) f subst subst' = moreGeneral subst' subst -{---- Given finite maps f and g, find all maps h such that f = h o g--- -1 is a map is the wildcard.--maps :: [Int] -> [Int] -> Maybe [Int]-maps f g =- loop f g [] (-1)--loop :: [Int] -> [Int] -> [(Int, Int)] -> Int -> Maybe [Int]-loop [] [] h n =- return $ map (maybe (-1) id . flip lookup h) (nats (n + 1))-loop (x:xs) (y:ys) h n =- case lookup y h of- Nothing -> loop xs ys ((y,x) : h) (max y n)- Just x' | x' == x -> loop xs ys h n- | otherwise -> Nothing-loop _ _ _ _ = Nothing--}- dir :: Maybe a -> Direction dir Nothing = Nonce dir _ = Encryption@@ -410,8 +390,8 @@ grow (t : ts) gen env = let (gen', t') = clone gen t in case match t t' (gen', env) of- Nothing -> error "Cohort.grow: Internal error"- Just (gen'', env') -> grow ts gen'' env'+ (gen'', env') : _ -> grow ts gen'' env'+ [] -> error "Cohort.grow: Internal error" transformingNode :: Algebra t p g s e c => t -> Set t -> Role t p g s e c -> (g, s) ->@@ -455,7 +435,7 @@ [ s | subterm <- S.toList (foldCarriedTerms (flip S.insert) S.empty outbound), target <- targets,- s <- maybeToList $ unify subterm target subst ]+ s <- unify subterm target subst ] -- Ensure the critical term is carried only within the escape set of -- every term in the past using fold from cows.@@ -499,9 +479,10 @@ (S.map (substitute subst) escape) (substitute subst t) f acc (gen, subst) =- maybe acc (\(gen, inst) -> ((gen, subst), inst) : acc) inst'+ case bldInstance role itrace gen of+ (gen, inst) : _ -> ((gen, subst), inst) : acc+ [] -> acc where- inst' = bldInstance role itrace gen itrace = map (evtMap $ substitute subst) (take ht (rtrace role)) -- Listener augmentations@@ -511,7 +492,7 @@ Cause t p g s e c -> [Preskel t p g s e c] addListeners k ct pos ek n t escape cause = [ k' | t' <- filter (/= t) (S.toList (escapeKeys ek escape)),- (k', n', subst) <- maybeToList $ addListener k n cause t',+ (k', n', subst) <- addListener k n cause t', maybeSolved ct pos ek escape k' n' subst ] escapeKeys :: Algebra t p g s e c => Maybe t -> Set t -> Set t@@ -526,13 +507,11 @@ maximize :: Algebra t p g s e c => Preskel t p g s e c -> [Preskel t p g s e c] maximize k =- loop (generalize k) -- Generalize generates candidates+ take 1 gens -- Return at most the first answer where- loop [] = [] -- Realized skeleton k is a shape- loop ((k', mapping) : rest) =- case specialization k k' mapping of -- Test a candidate- Nothing -> loop rest -- Not a specialization, try again- Just k' -> [k'] -- Found a more minimal skeleton+ gens = do+ (k', mapping) <- generalize k -- Generalize generates candidates+ specialization k k' mapping -- Test a candidate -- Test to see if realized skeleton k is a specialization of -- preskeleton k' using the given strand mapping. Returns the@@ -540,20 +519,20 @@ specialization :: Algebra t p g s e c => Preskel t p g s e c -> Preskel t p g s e c -> [Sid] ->- Maybe (Preskel t p g s e c)+ [Preskel t p g s e c] specialization k k' mapping- | not (preskelWellFormed k') = Nothing+ | not (preskelWellFormed k') = [] | otherwise = do k'' <- toSkeleton usePruningDuringGeneralization k' case realized k'' && gist k /= gist k'' && refines k'' (pov k'') (prob k'') && refines k (Just k') mapping of- True -> Just k''- False -> Nothing+ True -> [k'']+ False -> [] where realized = null . unrealized refines _ Nothing _ = error "Cohort.specialization: cannot find point of view" refines k (Just k') mapping =- maybe False (const True) (homomorphism k' k mapping)+ not $ null $ homomorphism k' k mapping
src/CPSA/Lib/Loader.hs view
@@ -344,8 +344,8 @@ t <- loadTerm vars domain t' <- loadTerm kvars range case match t t' env of- Nothing -> fail (shows pos "Domain does not match range")- Just env' -> return env'+ env' : _ -> return env'+ [] -> fail (shows pos "Domain does not match range") loadMaplet _ _ _ x = fail (shows (annotation x) "Malformed maplet") loadListener :: (Algebra t p g s e c, Monad m) => [t] -> g ->
src/CPSA/Lib/Main.hs view
@@ -28,6 +28,7 @@ import CPSA.Lib.Expand import qualified CPSA.Basic.Algebra import qualified CPSA.DiffieHellman.Algebra+import qualified CPSA.SimpleDiffieHellman.Algebra -- Default limit on the number of steps used to solve one problem. defaultStepLimit :: Int@@ -89,7 +90,8 @@ -- Algebra names algs :: [String]-algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name]+algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name,+ CPSA.SimpleDiffieHellman.Algebra.name] -- Select the algebra and go. select :: Params -> [SExpr Pos] -> IO ()@@ -99,6 +101,8 @@ go name CPSA.Basic.Algebra.origin params sexprs | name == CPSA.DiffieHellman.Algebra.name -> go name CPSA.DiffieHellman.Algebra.origin params sexprs+ | name == CPSA.SimpleDiffieHellman.Algebra.name ->+ go name CPSA.SimpleDiffieHellman.Algebra.origin params sexprs | otherwise -> abort ("Bad algebra: " ++ name) @@ -128,8 +132,8 @@ "Strand count bounded at " ++ show (bound params) False -> return () case displacement params of- True -> writeComment h m "Displacement enabled"- False -> return ()+ True -> return ()+ False -> writeComment h m "Displacement disabled" case checkNoncesFirst params of True -> writeComment h m "Nonces checked first" False -> return ()@@ -186,7 +190,7 @@ Option ['n'] ["noisochk"] (NoArg NoIsoChk) "disable isomorphism checks", Option ['d'] ["displacement"] (NoArg Displacement)- "enable displacement",+ "disable displacement", Option ['c'] ["check-nonces"] (NoArg CheckNoncesFirst) "check nonces first", Option ['t'] ["try-old-strands"] (NoArg TryOldStrandsFirst)@@ -206,7 +210,7 @@ alg = defaultAlgebra, analyze = True, noIsoChk = False,- displacement = False,+ displacement = True, checkNoncesFirst = False, tryOldStrandsFirst = False, tryYoungNodesFirst = False,@@ -247,7 +251,7 @@ loop (NoIsoChk : flags) params = loop flags $ params { noIsoChk = True } loop (Displacement : flags) params =- loop flags $ params { displacement = True }+ loop flags $ params { displacement = False } loop (CheckNoncesFirst : flags) params = loop flags $ params { checkNoncesFirst = True } loop (TryOldStrandsFirst : flags) params =@@ -362,13 +366,13 @@ do wrt p h (displayProt (protocol k)) -- show protocol case firstSkeleton k of- Nothing -> -- Input cannot be made into a skeleton+ [] -> -- Input cannot be made into a skeleton do let lk = LPreskel k n Nothing wrt p h (commentPreskel lk [] (unrealized k) False "Input cannot be made into a skeleton--nothing to do") solve p h ks (n + 1)- Just k' ->+ [k'] -> if (gist k) == (gist k') then -- Input was a skeleton let lk' = LPreskel k' n Nothing in mode p h ks (n + limit p) (n + 1)@@ -380,6 +384,7 @@ let lk' = LPreskel k' (n + 1) (Just lk) mode p h ks (n + limit p) (n + 2) (hist (gist k', n + 1)) [lk']+ _ -> error "Main.solve: can't handle more than one skeleton" -- Select reduction mode, noIsoChk or normal mode :: Algebra t p g s e c => Params -> Handle ->
src/CPSA/Lib/Notation.hs view
@@ -153,7 +153,7 @@ -- Print a term in the Basic Crypto Algebra in compact form. --- (enc a b ... z) => E(z; a, b, ...)+-- (enc a b ... z) => [a, b, ...]z -- (cat a b ... z) => (a, b, ..., z) -- (pubk a) => K(a) -- (invk a) => I(a)@@ -161,10 +161,10 @@ -- (ltk a b) => S(a, b) mesg :: Printer a mesg indent (L _ (S _ "enc" : xs@(_:_:_))) =- blo indent $ str "E(" : mesg indent key : str ";" : brk 1 :- aft "," ")" (map (mesg indent) plaintext)+ blo 0 [body, mesg indent key] where (key, plaintext) = rotate xs+ body = blo indent $ str "[" : aft "," "]" (map (mesg indent) plaintext) mesg indent (L a (S b "privk" : xs)) = mesg indent (L a [S b "invk", L a (S b "pubk" : xs)]) mesg indent (L _ (S _ name : xs))@@ -218,12 +218,10 @@ -- Print a strand strand :: Int -> String -> Int -> [Pretty] -> Pretty-strand _ role height [] =- str ("strand " ++ role ++ "(" ++ show height ++ ");") strand indent role height env =- blo indent $ header : brk 1 : aft "," ");" env+ blo indent $ aft "," ");" (header:env) where- header = str ("strand " ++ role ++ "(" ++ show height ++ ";")+ header = str ("strand " ++ role ++ "(" ++ show height) -- Print an operation operation :: Printer a
src/CPSA/Lib/Protocol.hs view
@@ -48,18 +48,18 @@ In t -> inDir t Out t -> outDir t --- Extract the term in a directed term (evt id id).+-- Extract the term in an event (evt id id). evtTerm :: Algebra t p g s e c => Event t p g s e c -> t evtTerm (In t) = t evtTerm (Out t) = t --- Map the term in a directed term.+-- Map the term in an event. evtMap :: Algebra t p g s e c => (t -> t) -> Event t p g s e c -> Event t p g s e c evtMap f (In t) = In (f t) evtMap f (Out t) = Out (f t) --- A trace is a list of directed terms. The terms in the trace are+-- A trace is a list of events. The terms in the trace are -- stored in causal order. type Trace t p g s e c = [Event t p g s e c] @@ -68,11 +68,11 @@ tterms c = foldl (\ts evt -> adjoin (evtTerm evt) ts) [] c --- Is the term carried by a directed term, and is the first one outgoing?+-- Is the term held by an event, and is the first one outgoing? originates :: Algebra t p g s e c => t -> Trace t p g s e c -> Bool-originates _ [] = False -- Term is not carried-originates t (Out t' : c) = t `carriedBy` t' || originates t c-originates t (In t' : c) = not (t `carriedBy` t') && originates t c+originates _ [] = False -- Term is not held+originates t (Out t' : c) = t `heldBy` t' || originates t c+originates t (In t' : c) = not (t `heldBy` t') && originates t c -- At what position does a term originate in a trace? originationPos :: Algebra t p g s e c => t ->@@ -80,12 +80,12 @@ originationPos t c = loop 0 c where- loop _ [] = Nothing -- Term is not carried+ loop _ [] = Nothing -- Term is not held loop pos (Out t' : c)- | t `carriedBy` t' = Just pos -- Found it+ | t `heldBy` t' = Just pos -- Found it | otherwise = loop (pos + 1) c loop pos (In t' : c)- | t `carriedBy` t' = Nothing -- Term does not originate+ | t `heldBy` t' = Nothing -- Term does not originate | otherwise = loop (pos + 1) c -- At what position is a term acquired in a trace?@@ -133,7 +133,7 @@ -- terms to sets of pairs of the same sets. type FlowRule t = (Set t, Set t) -> Set (Set t, Set t) --- Analyze directed terms in a trace sequentially+-- Analyze events in a trace sequentially traceFlow :: Algebra t p g s e c => Trace t p g s e c -> FlowRule t traceFlow [] a = S.singleton a traceFlow (d : c) a = comb (traceFlow c) (evtFlow d) a
src/CPSA/Lib/Strand.hs view
@@ -11,11 +11,11 @@ firstSkeleton, Pair, Preskel, gen, protocol, insts, orderings, pov, knon, kunique, kcomment, nstrands, kvars, kterms, uniqOrig, preskelWellFormed, verbosePreskelWellFormed, Strand, GraphStrand,- nodes, Vertex, GraphNode, preds, event, graphNode, strands, Gist,- gist, contract, augment, inheritRnon, inheritRunique, addListener,- Cause (..), Direction (..), Method (..), Operation (..),- operation, prob, homomorphism, toSkeleton, generalize, collapse)- where+ nodes, Vertex, GraphNode, preds, event, graphNode, strands,+ vertex, Gist, gist, contract, augment, inheritRnon,+ inheritRunique, addListener, Cause (..), Direction (..), Method+ (..), Operation (..), operation, prob, homomorphism, toSkeleton,+ generalize, collapse) where import Control.Monad import qualified Data.List as L@@ -51,6 +51,9 @@ zt x True = z x True zt _ y = y +zl :: Show a => [a] -> [a]+zl a = z (length a) a+ zi :: Algebra t p g s e c => Instance t p g s e c -> String zi inst = show (map f e)@@ -70,11 +73,17 @@ useCheckVars = False usePruningDuringCollapsing :: Bool-usePruningDuringCollapsing = False+usePruningDuringCollapsing = False -- True usePruningWhileSolving :: Bool-usePruningWhileSolving = False+usePruningWhileSolving = False -- True +useNoOrigPreservation :: Bool+useNoOrigPreservation = False -- True++useDeOrigination :: Bool+useDeOrigination = False -- True+ -- Instances and Strand Identifiers -- An Instance is an instance of a role, in the sense that each@@ -119,8 +128,8 @@ -- Ensure every variable in the range of the environment -- occurs in the trace. case bldInstance role trace' gen' of- Nothing -> error "Strand.mkInstance: Not an instance"- Just (gen'', inst) -> (gen'', inst)+ (gen'', inst) : _ -> (gen'', inst)+ [] -> error "Strand.mkInstance: Not an instance" -- For each term that matches itself in the environment, extend the -- mapping so that the term maps to one with a fresh set of variables.@@ -130,34 +139,38 @@ grow [] gen env = (gen, env) grow (t : ts) gen env = case match t t (gen, env) of- Nothing -> grow ts gen env -- Term already mapped- Just _ -> -- Otherwise make a fresh mapping+ [] -> grow ts gen env -- Term already mapped+ _ -> -- Otherwise make a fresh mapping let (gen', t') = clone gen t in case match t t' (gen', env) of- Nothing -> error "Strand.grow: Internal error"- Just (gen'', env') -> grow ts gen'' env'+ (gen'', env') : _ -> grow ts gen'' env'+ [] -> error "Strand.grow: Internal error" --- Build an instance from a role and a trace. Returns Nothing if the--- trace is not an instance of the given role.+-- Build an instance from a role and a trace. Returns the empty list+-- if the trace is not an instance of the given role. bldInstance :: Algebra t p g s e c => Role t p g s e c ->- Trace t p g s e c -> g -> Maybe (g, Instance t p g s e c)+ Trace t p g s e c -> g -> [(g, Instance t p g s e c)] bldInstance _ [] _ = error "Strand.bldInstance: Bad trace" bldInstance role trace gen = loop (rtrace role) trace (gen, emptyEnv) -- Loop builds env where loop _ [] (gen, env) = -- Trace can be shorter than role's trace- Just (gen, makeInstance role env trace)+ [(gen, makeInstance role env trace)] loop (In t : c) (In t' : c') ge =- maybe Nothing (loop c c') (match t t' ge)+ do+ env <- match t t' ge+ loop c c' env loop (Out t : c) (Out t' : c') ge =- maybe Nothing (loop c c') (match t t' ge)- loop _ _ _ = Nothing+ do+ env <- match t t' ge+ loop c c' env+ loop _ _ _ = [] makeInstance :: Algebra t p g s e c => Role t p g s e c -> e -> Trace t p g s e c -> Instance t p g s e c makeInstance role env trace = Instance { role = role,- env = env,+ env = specialize env, trace = trace, height = length trace } @@ -175,8 +188,8 @@ vars = addVars [] rterm -- Collect vars in role term (gen'', env) = case match rterm term (gen', emptyEnv) of- Nothing -> error msg- Just (gen'', env) -> (gen'', env)+ (gen'', env) : _ -> (gen'', env)+ [] -> error msg msg = "Strand.mkListener: cannot generate an environment." listenerTerm :: Algebra t p g s e c => Instance t p g s e c -> Maybe t@@ -412,7 +425,7 @@ -- Convert the preskeleton made by the loader into the first skeleton -- used in the search. firstSkeleton :: Algebra t p g s e c => Preskel t p g s e c ->- Maybe (Preskel t p g s e c)+ [Preskel t p g s e c] firstSkeleton k = do k <- wellFormedPreskel k@@ -502,13 +515,14 @@ where terms = kterms k nonCheck t = all (not . carriedBy t) terms- uniqueCheck t = any (carriedBy t) terms+ uniqueCheck t = any (heldBy t) terms -- Do notation friendly preskeleton well formed check.-wellFormedPreskel :: Algebra t p g s e c => Preskel t p g s e c ->- Maybe (Preskel t p g s e c)-wellFormedPreskel k =- assert preskelWellFormed k+wellFormedPreskel :: (Monad m, Algebra t p g s e c) =>+ Preskel t p g s e c -> m (Preskel t p g s e c)+wellFormedPreskel k+ | preskelWellFormed k = return k+ | otherwise = fail "preskeleton not well formed" -- A version of preskelWellFormed that explains why a preskeleton is -- not well formed.@@ -530,8 +544,8 @@ failwith (showString "non-orig " $ showst t " carried") $ all (not . carriedBy t) terms uniqueCheck t =- failwith (showString "uniq-orig " $ showst t " not carried")- $ any (carriedBy t) terms+ failwith (showString "uniq-orig " $ showst t " not held")+ $ any (heldBy t) terms failwith :: Monad m => String -> Bool -> m () failwith msg test =@@ -705,20 +719,24 @@ x <- xs, let (h', c') = gtraces g' !! x, h == h',- env' <- M.maybeToList $ jibeTraces c c' env,+ env' <- jibeTraces c c' env, (env'', ys) <- perms env' hcs (L.delete x xs) ] perms _ _ _ = error "Strand.permutations: lists not same length" rev (env, xs) = (env, reverse xs) -- Length of matched traces must agree. jibeTraces :: Algebra t p g s e c => Trace t p g s e c ->- Trace t p g s e c -> (g, e) -> Maybe (g, e)-jibeTraces [] [] ge = Just ge+ Trace t p g s e c -> (g, e) -> [(g, e)]+jibeTraces [] [] ge = [ge] jibeTraces (In t : c) (In t' : c') ge =- maybe Nothing (jibeTraces c c') (match t t' ge)+ do+ env <- match t t' ge+ jibeTraces c c' env jibeTraces (Out t : c) (Out t' : c') ge =- maybe Nothing (jibeTraces c c') (match t t' ge)-jibeTraces _ _ _ = Nothing+ do+ env <- match t t' ge+ jibeTraces c c' env+jibeTraces _ _ _ = [] {- -- Here is the permutation algorithm used@@ -776,29 +794,37 @@ checkOrig :: Algebra t p g s e c => (g, e) -> [t] -> [t] -> [(g, e)] checkOrig env [] [] = [env] checkOrig env (t:ts) ts' =- [ env'' |- t' <- ts',- env' <- M.maybeToList $ match t t' env,- env'' <- checkOrig env' ts (L.delete t' ts') ]+ do+ t' <- ts'+ env' <- match t t' env+ checkOrig env' ts (L.delete t' ts') checkOrig _ _ _ = error "Strand.checkOrig: lists not same length" -- Preskeleton Reduction System (PRS) -- The PRS reduces a preskeleton to skeleton or fails. Along the way, -- it applies the associtated homomorphism to a node and computes a--- substitution. Thus if skel (k, n, empty) = Just (k', n', sigma), then--- pi,sigma is a homomorphism from k to k', n' = pi(n).+-- substitution. Thus if skel (k, n, empty) = [(k', n', sigma)], then+-- phi,sigma is a homomorphism from k to k', n' = phi(n). -type PRS t p g s e c = (Preskel t p g s e c, Node, s)+type PRS t p g s e c = (Preskel t p g s e c, -- Parent+ Preskel t p g s e c, -- Potential cohort member+ Node, -- Image of test node in member+ [Sid], -- Strand map part of homomorphism+ s) -- Substition part of homomorphism --- Returns the preskeleton that results from applying a substitution+-- Extract the protential cohort member from a PRS.+skel :: Algebra t p g s e c => PRS t p g s e c -> Preskel t p g s e c+skel (_, k, _, _, _) = k++-- returns the preskeleton that results from applying a substitution -- or nothing if fails to preserve the nodes at which each maybe -- uniquely originating term originates, or produces a strand that is -- not an instance of its role. ksubst :: Algebra t p g s e c => PRS t p g s e c ->- (g, s) -> Maybe (PRS t p g s e c)-ksubst (k, n, hsubst) (gen, subst) =+ (g, s) -> [PRS t p g s e c]+ksubst (k0, k, n, phi, hsubst) (gen, subst) = do (gen', insts') <- foldMapM (substInst subst) gen (insts k) let non' = map (substitute subst) (knon k)@@ -807,9 +833,7 @@ let k' = newPreskel gen' (protocol k) insts' (orderings k) non' unique' operation' (prob k) (pov k) k' <- wellFormedPreskel k'- case validateSubst k subst k' of- True -> return (k', n, compose subst hsubst)- False -> Nothing+ return (k0, k', n, phi, compose subst hsubst) -- Monad version of mapAccumR foldMapM :: Monad m => (a -> b -> m (a, c)) -> a -> [b] -> m (a, [c])@@ -821,7 +845,7 @@ return (acc'', x':xs') substInst :: Algebra t p g s e c => s -> g -> Instance t p g s e c ->- Maybe (g, Instance t p g s e c)+ [(g, Instance t p g s e c)] substInst subst gen i = bldInstance (role i) (map (evtMap $ substitute subst) (trace i)) gen @@ -845,21 +869,10 @@ substCause subst (Cause dir n t escape) = Cause dir n (substitute subst t) (S.map (substitute subst) escape) --- Ensure origination nodes a preserved as required to be a homomorphism-validateSubst :: Algebra t p g s e c => Preskel t p g s e c ->- s -> Preskel t p g s e c -> Bool-validateSubst k subst k' =- all check (korig k)- where- check (u, ns) =- case lookup (substitute subst u) (korig k') of- Nothing -> False- Just ns' -> all (flip elem ns') ns- -- A compression (s is to be eliminated) compress :: Algebra t p g s e c => PRS t p g s e c ->- Sid -> Sid -> Maybe (PRS t p g s e c)-compress (k, n, hsubst) s s' =+ Sid -> Sid -> [PRS t p g s e c]+compress (k0, k, n, phi, hsubst) s s' = do let perm = updatePerm s s' (strandids k) orderings' <- normalizeOrderings (permuteOrderings perm (orderings k))@@ -875,7 +888,7 @@ (updateProb perm (prob k)) (pov k) k'' <- wellFormedPreskel k'- return (k'', permuteNode perm n, hsubst)+ return (k0, k'', permuteNode perm n, map (perm !!) phi, hsubst) permuteOrderings :: [Sid] -> [Pair] -> [Pair] permuteOrderings perm orderings = map (permutePair perm) orderings@@ -890,15 +903,15 @@ -- Eliminates implied intrastrand orderings and fails if it finds a -- reverse intrastrand ordering.-normalizeOrderings :: [Pair] -> Maybe [Pair]+normalizeOrderings :: [Pair] -> [[Pair]] normalizeOrderings orderings = loop [] orderings where- loop acc [] = Just acc+ loop acc [] = [acc] loop acc (p@((s0, p0), (s1, p1)) : ps) | s0 /= s1 = loop (p : acc) ps | p0 < p1 = loop acc ps- | otherwise = Nothing+ | otherwise = [] updateProb :: [Sid] -> [Sid] -> [Sid] updateProb mapping prob =@@ -908,25 +921,34 @@ -- This is the starting point of the Preskeleton Reduction System hull :: Algebra t p g s e c => Bool -> PRS t p g s e c ->- Maybe (PRS t p g s e c)-hull prune (k, n, hsubst) =- loop (korig k)+ [PRS t p g s e c]+hull prune prs =+ loop (korig $ skel prs) where -- No uniques originate on more than one strand- loop [] = enrich prune (k, n, hsubst)+ loop [] = enrich prune prs -- Found a pair that needs hulling- loop ((_, (s, _) : (s', _) : _) : _) =- do- (s'', s''', subst) <- unifyStrands k s s'- prs <- ksubst (k, n, hsubst) subst- prs' <- compress prs s'' s'''- hull prune prs'+ loop ((u, (s, p) : (s', p') : _) : _)+ | useDeOrigination =+ hullByCompressing prune prs s s' +++ hullByDeOrigination prune prs u (s, p) (s', p')+ | otherwise =+ hullByCompressing prune prs s s' loop(_ : orig) = loop orig +hullByCompressing :: Algebra t p g s e c => Bool -> PRS t p g s e c ->+ Sid -> Sid -> [PRS t p g s e c]+hullByCompressing prune prs s s' =+ do+ (s'', s''', subst) <- unifyStrands (skel prs) s s'+ prs <- ksubst prs subst+ prs' <- compress prs s'' s'''+ hull prune prs'+ -- See if two strands unify. They can be of differing heights. The -- second strand returned may be longer. unifyStrands :: Algebra t p g s e c => Preskel t p g s e c ->- Sid -> Sid -> Maybe (Sid, Sid, (g, s))+ Sid -> Sid -> [(Sid, Sid, (g, s))] unifyStrands k s s' = let i = strandInst k s i' = strandInst k s' in@@ -940,24 +962,53 @@ -- Unify traces where the first trace is allowed to be shorter than -- the second trace. unifyTraces :: Algebra t p g s e c => Trace t p g s e c ->- Trace t p g s e c -> (g, s) -> Maybe (g, s)-unifyTraces [] _ subst = Just subst+ Trace t p g s e c -> (g, s) -> [(g, s)]+unifyTraces [] _ subst = [subst] unifyTraces (In t : c) (In t' : c') subst =- maybe Nothing (unifyTraces c c') (unify t t' subst)+ do+ s <- unify t t' subst+ unifyTraces c c' s unifyTraces (Out t : c) (Out t' : c') subst =- maybe Nothing (unifyTraces c c') (unify t t' subst)-unifyTraces _ _ _ = Nothing+ do+ s <- unify t t' subst+ unifyTraces c c' s+unifyTraces _ _ _ = [] +-- De-Origination++hullByDeOrigination :: Algebra t p g s e c => Bool -> PRS t p g s e c ->+ t -> Node -> Node -> [PRS t p g s e c]+hullByDeOrigination prune prs u (s, p) (s', p') =+ do+ subst <- deOrig (skel prs) u (s, p) ++ deOrig (skel prs) u (s', p')+ prs <- ksubst prs subst+ hull prune prs++deOrig :: Algebra t p g s e c => Preskel t p g s e c -> t -> Node -> [(g, s)]+deOrig k u (s, p) =+ [ (g, s) |+ let tr = trace $ strandInst k s,+ e <- take p tr,+ t <- inbnd e,+ subterm <- S.toList $ foldCarriedTerms (flip S.insert) S.empty t,+ (g, s) <- unify u subterm (gen k, emptySubst),+ not $ originates (substitute s u) (map (evtMap $ substitute s) tr) ]++-- Consider inbound messages only+inbnd :: Algebra t p g s e c => Event t p g s e c -> [t]+inbnd (In t) = [t]+inbnd (Out _) = []+ -- Order Enrichment -- Adds orderings so that a skeleton respects origination. enrich :: Algebra t p g s e c => Bool -> PRS t p g s e c ->- Maybe (PRS t p g s e c)-enrich prune (k, n, hsubst) =+ [PRS t p g s e c]+enrich prune (k0, k, n, phi, hsubst) = let o = foldl (addOrderings k) (orderings k) (kunique k) in if length o == length (orderings k) then- maybePrune prune (k, n, hsubst) -- Nothing to add+ maybePrune prune (k0, k, n, phi, hsubst) -- Nothing to add else do let k' =@@ -972,10 +1023,10 @@ (prob k) (pov k) k' <- wellFormedPreskel k'- maybePrune prune (k', n, hsubst)+ maybePrune prune (k0, k', n, phi, hsubst) maybePrune :: Algebra t p g s e c => Bool -> PRS t p g s e c ->- Maybe (PRS t p g s e c)+ [PRS t p g s e c] maybePrune True prs = prune prs maybePrune False prs = reduce prs @@ -1009,38 +1060,42 @@ where loop _ [] = Nothing -- Term is not carried loop pos (Out t' : c)- | t `carriedBy` t' = Nothing -- Term is not gained+ | t `heldBy` t' = Nothing -- Term is not gained | otherwise = loop (pos + 1) c loop pos (In t' : c)- | t `carriedBy` t' = Just pos -- Found it+ | t `heldBy` t' = Just pos -- Found it | otherwise = loop (pos + 1) c -- Redundant Strand Elimination (also known as pruning) -prune :: Algebra t p g s e c => PRS t p g s e c -> Maybe (PRS t p g s e c)-prune (k, n, hsubst) =- pruneStrands (k, n, hsubst) (strandids k) (strandids k)+prune :: Algebra t p g s e c => PRS t p g s e c -> [PRS t p g s e c]+prune prs =+ pruneStrands prs (strandids $ skel prs) (strandids $ skel prs) pruneStrands :: Algebra t p g s e c => PRS t p g s e c ->- [Sid] -> [Sid] -> Maybe (PRS t p g s e c)+ [Sid] -> [Sid] -> [PRS t p g s e c] pruneStrands prs [] _ = reduce prs -- No redundant strands found-pruneStrands prs@(k, _, _) (_:ss) [] =- pruneStrands prs ss (strandids k)+pruneStrands prs (_:ss) [] =+ pruneStrands prs ss (strandids $ skel prs) pruneStrands prs (s:ss) (s':ss') | s == s' = pruneStrands prs (s:ss) ss' | otherwise =- maybe (pruneStrands prs (s:ss) ss') -- Try next pair- prune -- Success- (pruneStrand prs s s')+ case pruneStrand prs s s' of+ [] -> pruneStrands prs (s:ss) ss' -- Try next pair+ prss -> -- Success+ do+ prs <- prss+ prune prs -- A strand is redundant if there is an environment that maps -- the trace of s into a prefix of the trace of s', but changes -- no other traces in the preskeleton. pruneStrand :: Algebra t p g s e c => PRS t p g s e c ->- Sid -> Sid -> Maybe (PRS t p g s e c)-pruneStrand prs@(k, _, _) s s' =+ Sid -> Sid -> [PRS t p g s e c]+pruneStrand prs s s' = do+ let k = skel prs env <- matchTraces (trace (strandInst k s)) (trace (strandInst k s'))@@ -1049,24 +1104,28 @@ (concatMap (tterms . trace) $ deleteNth s $ insts k) case matchRenaming (gen', env') of True -> return ()- False -> Nothing+ False -> fail "" case origCheck k env' of True -> return ()- False -> Nothing+ False -> fail "" case all (precedesCheck k s s') (edges k) of True -> return ()- False -> Nothing+ False -> fail "" prs <- ksubst prs (gen', substitution env') compress prs s s' matchTraces :: Algebra t p g s e c => Trace t p g s e c ->- Trace t p g s e c -> (g, e) -> Maybe (g, e)-matchTraces [] _ env = Just env -- Pattern can be shorter+ Trace t p g s e c -> (g, e) -> [(g, e)]+matchTraces [] _ env = [env] -- Pattern can be shorter matchTraces (In t : c) (In t' : c') env =- maybe Nothing (matchTraces c c') (match t t' env)+ do+ e <- match t t' env+ matchTraces c c' e matchTraces (Out t : c) (Out t' : c') env =- maybe Nothing (matchTraces c c') (match t t' env)-matchTraces _ _ _ = Nothing+ do+ e <- match t t' env+ matchTraces c c' e+matchTraces _ _ _ = [] origCheck :: Algebra t p g s e c => Preskel t p g s e c -> e -> Bool origCheck k env =@@ -1090,11 +1149,11 @@ -- source to its destination. This function removes all non-essential -- edges from the ordering relation. -reduce :: Algebra t p g s e c => PRS t p g s e c -> Maybe (PRS t p g s e c)-reduce (k, n, hsubst) =+reduce :: Algebra t p g s e c => PRS t p g s e c -> [PRS t p g s e c]+reduce (k0, k, n, phi, hsubst) = let o = map graphPair (graphReduce (edges k)) in if length o == length (orderings k) then- Just (k, n, hsubst) -- Nothing to take away+ return (k0, k, n, phi, hsubst) -- Nothing to take away else do let k' =@@ -1109,39 +1168,70 @@ (prob k) (pov k) k'' <- wellFormedPreskel k'- return (k'', n, hsubst)+ return (k0, k'', n, phi, hsubst) +-- Answers for cohorts+type Ans t p g s e c = (Preskel t p g s e c, Node, s)++ans :: Algebra t p g s e c => PRS t p g s e c -> Ans t p g s e c+ans (_, k, n, _, subst) = (k, n, subst)++-- Homomorphism Filter++homomorphismFilter :: Algebra t p g s e c => PRS t p g s e c ->+ [Ans t p g s e c]+homomorphismFilter prs@ (k0, k, _, phi, subst) + | validateMappingSubst k0 phi subst k = [ans prs]+ | otherwise = []++-- Ensure origination nodes a preserved as required to be a homomorphism+validateMappingSubst :: Algebra t p g s e c => Preskel t p g s e c ->+ [Sid] -> s -> Preskel t p g s e c -> Bool+validateMappingSubst k phi subst k' =+ useNoOrigPreservation || all check (korig k)+ where+ check (u, ns) =+ case lookup (substitute subst u) (korig k') of+ Nothing -> False+ Just ns' -> all (flip elem ns') (map (permuteNode phi) ns)+ -- Returns the skeleton associated with a preskeleton or nothing when -- there isn't one. Manufacture a node and a term, and then drop them -- afterwards. toSkeleton :: Algebra t p g s e c => Bool -> Preskel t p g s e c ->- Maybe (Preskel t p g s e c)+ [Preskel t p g s e c] toSkeleton prune k = do- (k, _, _) <- hull prune (k, (0, 0), emptySubst)- return k+ prs <- hull prune (k, k, (0, 0), strandids k, emptySubst)+ (k', _, _) <- homomorphismFilter prs+ return k' -- Contraction contract :: Algebra t p g s e c => Preskel t p g s e c -> Node ->- Cause t p g s e c -> (g, s) -> Maybe (PRS t p g s e c)+ Cause t p g s e c -> (g, s) -> [Ans t p g s e c] contract k n cause subst = do- prs <- ksubst (k { operation = Contracted emptySubst cause },- n, emptySubst) subst- hull usePruningWhileSolving prs+ prs <- ksubst (k, k { operation = Contracted emptySubst cause },+ n, strandids k, emptySubst) subst+ prs' <- hull usePruningWhileSolving prs+ homomorphismFilter prs' -- Regular Augmentation --- First argument determines if displacement is used. +-- First argument determines if displacement is used. augment :: Algebra t p g s e c => Bool -> Preskel t p g s e c -> Node -> Cause t p g s e c -> Role t p g s e c ->- (g, s) -> Instance t p g s e c -> [PRS t p g s e c]+ (g, s) -> Instance t p g s e c -> [Ans t p g s e c] augment True k0 n cause role subst inst =- augmentAndDisplace k0 n cause role subst inst+ do+ prs <- augmentAndDisplace k0 n cause role subst inst+ homomorphismFilter prs augment False k0 n cause role subst inst =- augmentOnly k0 n cause role subst inst- + do+ prs <- augmentOnly k0 n cause role subst inst+ homomorphismFilter prs+ -- Apply a substitution, and then augment and displace. Augmentations -- add an instance and one ordered pair. Displacements add an ordered -- pair and may add nodes.@@ -1150,28 +1240,26 @@ Node -> Cause t p g s e c -> Role t p g s e c -> (g, s) -> Instance t p g s e c -> [PRS t p g s e c] augmentAndDisplace k0 n cause role subst inst =- case substAndAugment k0 n cause role subst inst of- Nothing -> []- Just prs@(k, n, hsubst) ->- case hullForAugmentation k0 prs of- Nothing -> augDisplace k0 k n hsubst- Just prs -> prs : augDisplace k0 k n hsubst+ do+ prs <- substAndAugment k0 n cause role subst inst+ hullForAugmentation prs ++ augDisplace prs -- Apply the substitution and apply augmentation operator. substAndAugment :: Algebra t p g s e c => Preskel t p g s e c -> Node -> Cause t p g s e c -> Role t p g s e c ->- (g, s) -> Instance t p g s e c -> Maybe (PRS t p g s e c)+ (g, s) -> Instance t p g s e c -> [PRS t p g s e c] substAndAugment k n cause role subst inst = do let operation' = AddedStrand (rname role) (height inst) cause- prs <- ksubst (k { operation = operation' }, n, emptySubst) subst+ prs <- ksubst (k, k { operation = operation' }, n,+ strandids k, emptySubst) subst aug prs inst -- Apply the augmentation operator by adding an instance and one -- ordered pair. aug :: Algebra t p g s e c => PRS t p g s e c ->- Instance t p g s e c -> Maybe (PRS t p g s e c)-aug (k, n, hsubst) inst =+ Instance t p g s e c -> [PRS t p g s e c]+aug (k0, k, n, phi, hsubst) inst = do let insts' = (insts k) ++ [inst] let pair = ((length (insts k), height inst - 1), n)@@ -1181,7 +1269,7 @@ let k' = newPreskel (gen k) (protocol k) insts' orderings' non' unique' (operation k) (prob k) (pov k) k' <- wellFormedPreskel k'- return (k', n, hsubst)+ return (k0, k', n, phi, hsubst) -- Inherit non-originating atoms if the traces is long enough inheritRnon :: Algebra t p g s e c => Instance t p g s e c -> [t]@@ -1200,22 +1288,21 @@ f (_, pos) = pos < height i -- Add all displacements-augDisplace :: Algebra t p g s e c => Preskel t p g s e c ->- Preskel t p g s e c -> Node -> s -> [PRS t p g s e c]-augDisplace k0 k n hsubst =- let s = nstrands k - 1 in- [k' | s' <- nats s,- k' <- M.maybeToList $ augDisplaceStrands k0 k n hsubst s s']+augDisplace :: Algebra t p g s e c => PRS t p g s e c -> [PRS t p g s e c]+augDisplace prs =+ do+ let s = nstrands (skel prs) - 1+ s' <- nats s+ augDisplaceStrands prs s s' -- Try to displace with strand s'-augDisplaceStrands :: Algebra t p g s e c => Preskel t p g s e c ->- Preskel t p g s e c -> Node -> s ->- Sid -> Sid -> Maybe (PRS t p g s e c)-augDisplaceStrands k0 k n hsubst s s' =+augDisplaceStrands :: Algebra t p g s e c => PRS t p g s e c ->+ Sid -> Sid -> [PRS t p g s e c]+augDisplaceStrands (k0, k, n, phi, hsubst) s s' = do (s, s', subst) <- unifyStrands k s s' let op = addedToDisplaced (operation k) s s'- prs <- augSubst k0 (k { operation = op}, n, hsubst) subst+ prs <- ksubst (k0, k { operation = op}, n, phi, hsubst) subst prs <- compress prs s s' hull usePruningWhileSolving prs @@ -1232,85 +1319,86 @@ Node -> Cause t p g s e c -> Role t p g s e c -> (g, s) -> Instance t p g s e c -> [PRS t p g s e c] augmentOnly k0 n cause role subst inst =- case substAndAugment k0 n cause role subst inst of- Nothing -> []- Just prs -> M.maybeToList $ hullForAugmentation k0 prs--hullForAugmentation :: Algebra t p g s e c => Preskel t p g s e c ->- PRS t p g s e c -> Maybe (PRS t p g s e c )-hullForAugmentation k prs = do- prs' <- augCollapses k prs (nstrands k)- hull usePruningWhileSolving prs'+ prs <- substAndAugment k0 n cause role subst inst+ hullForAugmentation prs +hullForAugmentation :: Algebra t p g s e c => PRS t p g s e c ->+ [PRS t p g s e c]+hullForAugmentation prs@(k0, _, _, _, _)+ | usePruningWhileSolving =+ hull usePruningWhileSolving prs+ | otherwise =+ do+ prs' <- augCollapses prs (nstrands k0)+ hull usePruningWhileSolving prs'+ -- The augmented strand can be collapsed either by hulling or pruning.-augCollapses :: Algebra t p g s e c => Preskel t p g s e c ->- PRS t p g s e c -> Sid -> Maybe (PRS t p g s e c )-augCollapses k0 prs@(k, _, _) s =- case findCollapses k s of- s':_ -> -- Try hulling- do- (_, _, subst) <- unifyStrands k s s'- augSubst k0 prs subst- _ | usePruningWhileSolving ->- return prs- | otherwise -> -- Try pruning+-- Assumes usePruningWhileSolving == False+augCollapses :: Algebra t p g s e c => PRS t p g s e c ->+ Sid -> [PRS t p g s e c]+augCollapses prs s =+ case findCollapses (skel prs) s of+ Just (u, n, n') -- Try hulling+ | useDeOrigination -> prs : deOrigSubst prs u n n'+ | otherwise -> [prs]+ Nothing -> -- Try pruning do prs' <- hull False prs- return $ pruneAugStrand prs' s+ pruneAugStrand prs' s -- Find the strands that share an origination point with s-findCollapses :: Algebra t p g s e c => Preskel t p g s e c -> Sid -> [Sid]+-- The first node returned is on strand s+findCollapses :: Algebra t p g s e c => Preskel t p g s e c ->+ Sid -> Maybe (t, Node, Node) findCollapses k s =- L.nub [ s' | (_, nodes) <- korig k,- let ss = map fst nodes,- elem s ss,- s' <- ss,- s' /= s]+ loop (korig k)+ where+ loop [] = Nothing+ loop ((u, (s'',p''):(s', p'):_):_) | s'' == s =+ Just (u, (s'', p''), (s', p'))+ loop ((u, (s', p'):ns):orig) | s' /= s =+ maybe (loop orig) (\p -> Just (u, (s, p), (s', p'))) (lookup s ns)+ loop (_:orig) = loop orig +deOrigSubst:: Algebra t p g s e c => PRS t p g s e c ->+ t -> Node -> Node -> [PRS t p g s e c]+deOrigSubst prs u n n' =+ do+ let k = skel prs+ subst <- deOrig k u n ++ deOrig k u n'+ prs' <- ksubst prs subst+ augCollapses prs' (fst n)+ pruneAugStrand :: Algebra t p g s e c => PRS t p g s e c ->- Sid -> PRS t p g s e c-pruneAugStrand prs@(k, _, _) s =+ Sid -> [PRS t p g s e c]+pruneAugStrand prs s = if s >= nstrands k then- prs+ [prs] else loop $ strandids k where- loop [] = prs+ k = skel prs+ loop [] = [prs] loop (s' : ss) | s' == s = loop ss | otherwise = case pruneStrand prs s s' of- Just prs -> prs- Nothing ->+ [] -> case pruneStrand prs s' s of- Just prs -> prs- Nothing -> loop ss--augSubst :: Algebra t p g s e c => Preskel t p g s e c ->- PRS t p g s e c -> (g, s) -> Maybe (PRS t p g s e c)-augSubst k0 (k, n, hsubst) (gen, subst) =- do- (gen', insts') <- foldMapM (substInst subst) gen (insts k)- let non' = map (substitute subst) (knon k)- let unique' = map (substitute subst) (kunique k)- let operation' = substOper subst (operation k)- let k' = newPreskel gen' (protocol k) insts'- (orderings k) non' unique' operation' (prob k) (pov k)- k' <- wellFormedPreskel k'- let hsubst' = compose subst hsubst- case validateSubst k0 hsubst' k' of- True -> return (k', n, hsubst')- False -> Nothing+ [] -> loop ss+ prss -> prss+ prss -> prss -- Listener Augmentation addListener :: Algebra t p g s e c => Preskel t p g s e c -> Node ->- Cause t p g s e c -> t -> Maybe (PRS t p g s e c)+ Cause t p g s e c -> t -> [Ans t p g s e c] addListener k n cause t = do k' <- wellFormedPreskel k'- hull usePruningWhileSolving (k', n, emptySubst)+ prs <- hull usePruningWhileSolving (k, k', n, strandids k, emptySubst)+ homomorphismFilter prs where k' = newPreskel gen' (protocol k) insts' orderings' (knon k) (kunique k) (AddedListener t cause) (prob k) (pov k)@@ -1326,21 +1414,21 @@ -- strand mapping function. homomorphism :: Algebra t p g s e c => Preskel t p g s e c ->- Preskel t p g s e c -> [Sid] -> Maybe e+ Preskel t p g s e c -> [Sid] -> [e] homomorphism k k' mapping = do (_, env) <- findReplacement k k' mapping case validateEnv k k' mapping env of- True -> Just env- False -> Nothing+ True -> [env]+ False -> [] findReplacement :: Algebra t p g s e c => Preskel t p g s e c ->- Preskel t p g s e c -> [Sid] -> Maybe (g, e)+ Preskel t p g s e c -> [Sid] -> [(g, e)] findReplacement k k' mapping = foldM (matchStrand k k' mapping) (gen k', emptyEnv) (strandids k) matchStrand :: Algebra t p g s e c => Preskel t p g s e c ->- Preskel t p g s e c -> [Sid] -> (g, e) -> Sid -> Maybe (g, e)+ Preskel t p g s e c -> [Sid] -> (g, e) -> Sid -> [(g, e)] matchStrand k k' mapping env s = matchTraces (trace (strandInst k s)) (trace (strandInst k' s')) env where@@ -1357,7 +1445,7 @@ validateEnvOrig :: Algebra t p g s e c => Preskel t p g s e c -> Preskel t p g s e c -> [Sid] -> e -> Bool validateEnvOrig k k' mapping env =- all check (korig k)+ useNoOrigPreservation || all check (korig k) where check (u, ns) = case lookup (instantiate env u) (korig k') of@@ -1377,10 +1465,10 @@ generalize :: Algebra t p g s e c => Preskel t p g s e c -> [Candidate t p g s e c]-generalize k = deleteNodes k- (weakenOrderings k- (forgetAssumption k- (separateVariables k [])))+generalize k = deleteNodes k +++ weakenOrderings k +++ forgetAssumption k +++ separateVariables k -- Node deletion @@ -1397,29 +1485,30 @@ -} deleteNodes :: Algebra t p g s e c => Preskel t p g s e c ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-deleteNodes k cs =- foldr f cs [ node | strand <- strands k, node <- nodes strand ]- where -- Function f called for each node- f n cs = maybe cs (: cs) (deleteNode k n) -- in the skeleton+ [Candidate t p g s e c]+deleteNodes k =+ do+ strand <- strands k+ node <- nodes strand+ deleteNode k node deleteNode :: Algebra t p g s e c => Preskel t p g s e c ->- Vertex t p g s e c -> Maybe (Preskel t p g s e c, [Sid])+ Vertex t p g s e c -> [(Preskel t p g s e c, [Sid])] deleteNode k n- | p == 0 && elem s (prob k) = Nothing+ | p == 0 && elem s (prob k) = [] | p == 0 = do let mapping = deleteNth s (strandids k)- k' <- deleteNodeRest k (gen k) (s, p) (deleteNth s (insts k))- (deleteOrderings s (tc k)) (updatePerm s s (prob k))+ let k' = deleteNodeRest k (gen k) (s, p) (deleteNth s (insts k))+ (deleteOrderings s (tc k)) (updatePerm s s (prob k)) return (k', mapping) | otherwise = do let mapping = strandids k let i = inst (strand n) (gen', i') <- bldInstance (role i) (take p (trace i)) (gen k)- k' <- deleteNodeRest k gen' (s, p) (replaceNth i' s (insts k))- (shortenOrderings (s, p) (tc k)) (prob k)+ let k' = deleteNodeRest k gen' (s, p) (replaceNth i' s (insts k))+ (shortenOrderings (s, p) (tc k)) (prob k) return (k', mapping) where p = pos n@@ -1428,11 +1517,13 @@ -- Update orderings when a strand is eliminated (p == 0) deleteOrderings :: Sid -> [Pair] -> [Pair] deleteOrderings s ps =- M.mapMaybe deleteOrdering ps+ do+ p <- ps+ deleteOrdering p where deleteOrdering (n0@(s0, _), n1@(s1, _))- | s == s0 || s == s1 = Nothing- | otherwise = Just (adjust n0, adjust n1)+ | s == s0 || s == s1 = []+ | otherwise = [(adjust n0, adjust n1)] adjust n@(s', p') | s' > s = (s' - 1, p') | otherwise = n@@ -1440,28 +1531,29 @@ -- Update orderings when a strand is shortened (p > 0) shortenOrderings :: Node -> [Pair] -> [Pair] shortenOrderings (s, p) ps =- M.mapMaybe shortenOrdering ps+ do+ pair <- ps+ shortenOrdering pair where shortenOrdering (n0@(s0, p0), n1@(s1, p1))- | s == s0 && p <= p0 = Nothing- | s == s1 && p <= p1 = Nothing- | otherwise = Just (n0, n1)+ | s == s0 && p <= p0 = []+ | s == s1 && p <= p1 = []+ | otherwise = [(n0, n1)] deleteNodeRest :: Algebra t p g s e c => Preskel t p g s e c -> g -> Node -> [Instance t p g s e c] -> [Pair] ->- [Sid] -> Maybe (Preskel t p g s e c)+ [Sid] -> Preskel t p g s e c deleteNodeRest k gen n insts' orderings prob =- Just k'+ newPreskel gen (protocol k) insts'+ orderings non' unique' (Generalized (Deleted n)) prob (pov k) where- k' = newPreskel gen (protocol k) insts'- orderings non' unique' (Generalized (Deleted n)) prob (pov k) -- Drop nons that aren't mentioned anywhere non' = filter mentionedIn (knon k) mentionedIn t = varSubset [t] terms terms = iterms insts'- -- Drop uniques that aren't carried anywhere- unique' = filter carriedIn (kunique k)- carriedIn t = any (carriedBy t) terms+ -- Drop uniques that aren't held anywhere+ unique' = filter heldIn (kunique k)+ heldIn t = any (heldBy t) terms -- Node ordering weakening @@ -1476,15 +1568,14 @@ -- transitive reduction on the generated ordering. weakenOrderings :: Algebra t p g s e c => Preskel t p g s e c ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-weakenOrderings k cs =- foldr (weakenOrdering k) cs (orderings k)+ [Candidate t p g s e c]+weakenOrderings k =+ map (weakenOrdering k) (orderings k) weakenOrdering :: Algebra t p g s e c => Preskel t p g s e c ->- Pair -> [Candidate t p g s e c] ->- [Candidate t p g s e c]-weakenOrdering k p cs =- weaken k p (L.delete p (tc k)) : cs+ Pair -> Candidate t p g s e c+weakenOrdering k p =+ weaken k p (L.delete p (tc k)) weaken :: Algebra t p g s e c => Preskel t p g s e c -> Pair -> [Pair] -> Candidate t p g s e c@@ -1501,20 +1592,20 @@ -- role. Do the same for each uniquely-originating term. forgetAssumption :: Algebra t p g s e c => Preskel t p g s e c ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-forgetAssumption k cs =- forgetNonTerm k (skelNons k) (forgetUniqueTerm k (skelUniques k) cs)+ [Candidate t p g s e c]+forgetAssumption k =+ forgetNonTerm k ++ forgetUniqueTerm k -- Non-originating terms -forgetNonTerm :: Algebra t p g s e c => Preskel t p g s e c -> [t] ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-forgetNonTerm _ [] cs = cs-forgetNonTerm k (t : ts) cs =- addIdentity k' : forgetNonTerm k ts cs+forgetNonTerm :: Algebra t p g s e c => Preskel t p g s e c ->+ [Candidate t p g s e c]+forgetNonTerm k =+ map (addIdentity . delNon) (skelNons k) where- k' = k { knon = knon', operation = Generalized (Forgot t) }- knon' = L.delete t (knon k)+ delNon t =+ k { knon = L.delete t (knon k),+ operation = Generalized (Forgot t) } skelNons :: Algebra t p g s e c => Preskel t p g s e c -> [t] skelNons k =@@ -1524,14 +1615,14 @@ -- Uniquely-originating terms -forgetUniqueTerm :: Algebra t p g s e c => Preskel t p g s e c -> [t] ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-forgetUniqueTerm _ [] cs = cs-forgetUniqueTerm k (t : ts) cs =- addIdentity k' : forgetUniqueTerm k ts cs+forgetUniqueTerm :: Algebra t p g s e c => Preskel t p g s e c ->+ [Candidate t p g s e c]+forgetUniqueTerm k =+ map (addIdentity . delUniq) (skelUniques k) where- k' = k { kunique = kunique', operation = Generalized (Forgot t) }- kunique' = L.delete t (kunique k)+ delUniq t =+ k { kunique = L.delete t (kunique k),+ operation = Generalized (Forgot t) } skelUniques :: Algebra t p g s e c => Preskel t p g s e c -> [t] skelUniques k =@@ -1569,9 +1660,11 @@ -- add K' to the list of generated preskeletons separateVariables :: Algebra t p g s e c => Preskel t p g s e c ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-separateVariables k cs =- foldr (separateVariable k (extractPlaces k)) cs (kvars k)+ [Candidate t p g s e c]+separateVariables k =+ do+ v <- kvars k+ separateVariable k (extractPlaces k) v -- A location is a strand, a role variable, and a position in the term -- associated with the role variable.@@ -1584,39 +1677,30 @@ extractPlaces :: Algebra t p g s e c => Preskel t p g s e c -> [(t, Location t p g s e c)] extractPlaces k =- foldl extractPlacesFromStrand [] (strands k)--extractPlacesFromStrand :: Algebra t p g s e c =>- [(t, Location t p g s e c)] ->- Strand t p g s e c ->- [(t, Location t p g s e c)]-extractPlacesFromStrand ps s =- foldl (extractPlacesFromMaplet (sid s)) ps (instAssocs (inst s))+ [ (var, (sid s, v, p)) |+ s <- strands k,+ (v, t) <- instAssocs (inst s),+ var <- foldVars (flip adjoin) [] t,+ p <- places var t ] instAssocs :: Algebra t p g s e c => Instance t p g s e c -> [(t, t)] instAssocs i = reify (rvars (role i)) (env i) -extractPlacesFromMaplet :: Algebra t p g s e c => Sid ->- [(t, Location t p g s e c)] -> (t, t) ->- [(t, Location t p g s e c)]-extractPlacesFromMaplet s ps (v, t) =- foldl f ps (foldVars (flip adjoin) [] t)- where- f ps var = foldl (g var) ps (places var t)- g var ps p = (var, (s, v, p)) : ps- -- For each variable, generate candidates by generating a fresh -- variable for subsets of the locations associated with the variable. separateVariable :: Algebra t p g s e c => Preskel t p g s e c -> [(t, Location t p g s e c)] -> t ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-separateVariable k ps t cs =+ [Candidate t p g s e c]+separateVariable k ps t = sepVar (locsFor ps t) where- sepVar [] = cs- sepVar [_] = cs- sepVar locs = foldr (changeLocations k env gen'' t') cs (parts locs)+ sepVar [] = []+ sepVar [_] = []+ sepVar locs =+ do+ locs' <- parts locs+ changeLocations k env gen'' t' locs' (gen'', env) = matchAlways t t' (gen', emptyEnv) parts locs = map (map (locs !!)) (subsets (length locs)) (gen', t') = clone (gen k) t@@ -1629,16 +1713,16 @@ matchAlways :: Algebra t p g s e c => t -> t -> (g, e) -> (g, e) matchAlways t t' env =- maybe envError id (match t t' env)- where- envError = error "Strand.matchAlways: bad match"+ case match t t' env of+ e : _ -> e+ [] -> error "Strand.matchAlways: bad match" -- Change the given locations and create the resulting preskeleton changeLocations :: Algebra t p g s e c => Preskel t p g s e c -> e -> g -> t -> [Location t p g s e c] ->- [Candidate t p g s e c] -> [Candidate t p g s e c]-changeLocations k env gen t locs cs =- addIdentity k0 : addIdentity k1 : cs+ [Candidate t p g s e c]+changeLocations k env gen t locs =+ [addIdentity k0, addIdentity k1] where k0 = newPreskel gen' (protocol k) insts' (orderings k) non unique0 (Generalized (Separated t)) (prob k) (pov k)@@ -1654,14 +1738,14 @@ changeStrands :: Algebra t p g s e c => [Location t p g s e c] -> t -> g -> [Strand t p g s e c] -> (g, [Instance t p g s e c]) changeStrands locs copy gen strands =- maybe err id (foldMapM (changeStrand locs copy) gen strands)- where- err = error "Strand.changeStrands: bad strand build"+ case foldMapM (changeStrand locs copy) gen strands of+ i : _ -> i+ [] -> error "Strand.changeStrands: bad strand build" -- Create an new environment incorporating changes, and from that, -- create the new strand. changeStrand :: Algebra t p g s e c => [Location t p g s e c] ->- t -> g -> Strand t p g s e c -> Maybe (g, Instance t p g s e c)+ t -> g -> Strand t p g s e c -> [(g, Instance t p g s e c)] changeStrand locs copy gen s = bldInstance (role i) trace' gen' where@@ -1697,15 +1781,15 @@ [Preskel t p g s e c] collapse k = [k' | s <- strandids k, s' <- nats s,- k' <- M.maybeToList $ collapseStrands k s s']+ k' <- collapseStrands k s s'] collapseStrands :: Algebra t p g s e c => Preskel t p g s e c ->- Sid -> Sid -> Maybe (Preskel t p g s e c)+ Sid -> Sid -> [Preskel t p g s e c] collapseStrands k s s' = do (s, s', subst) <- unifyStrands k s s'- prs <- ksubst (k { operation = Collapsed s s' },- (0, 0), emptySubst) subst+ prs <- ksubst (k, k { operation = Collapsed s s' },+ (0, 0), strandids k, emptySubst) subst prs <- compress prs s s'- (k, _, _) <- hull usePruningDuringCollapsing prs- return k+ prs <- hull usePruningDuringCollapsing prs+ return $ skel prs
src/CPSA/Parameters/Main.hs view
@@ -18,10 +18,12 @@ import CPSA.Parameters.Flow import qualified CPSA.Basic.Algebra import qualified CPSA.DiffieHellman.Algebra+import qualified CPSA.SimpleDiffieHellman.Algebra -- Algebra names algs :: [String]-algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name]+algs = [CPSA.Basic.Algebra.name, CPSA.DiffieHellman.Algebra.name,+ CPSA.SimpleDiffieHellman.Algebra.name] main :: IO () main =@@ -37,6 +39,8 @@ go (step h alg CPSA.Basic.Algebra.origin margin) p | alg == CPSA.DiffieHellman.Algebra.name -> go (step h alg CPSA.DiffieHellman.Algebra.origin margin) p+ | alg == CPSA.SimpleDiffieHellman.Algebra.name ->+ go (step h alg CPSA.SimpleDiffieHellman.Algebra.origin margin) p | otherwise -> abort ("Bad algebra: " ++ alg) hClose h
+ src/CPSA/SimpleDiffieHellman/Algebra.hs view
@@ -0,0 +1,1320 @@+-- Simple Diffie-Hellman Algebra implementation++-- This module implements a simple version of Diffie-Hellman in which+-- only commutativity of exponents is support via the equation+--+-- (exp (exp x y) z) = (exp (exp x y) z)+--+-- The module implements a many-sorted algebra, but is used as an+-- order-sorted algebra. It exports a name, and the origin used to+-- generate variables.++-- Copyright (c) 2009 The MITRE Corporation+--+-- This program is free software: you can redistribute it and/or+-- modify it under the terms of the BSD License as published by the+-- University of California.++{-# LANGUAGE MultiParamTypeClasses #-}++module CPSA.SimpleDiffieHellman.Algebra (name, origin) where++import Control.Monad (foldM)+import qualified Data.List as L+import qualified Data.Set as S+import Data.Set (Set)+import qualified Data.Map as M+import Data.Map (Map)+import Data.Char (isDigit)+import qualified CPSA.Lib.CPSA as C+import CPSA.Lib.CPSA (SExpr(..), Pos, annotation)++name :: String+name = "diffie-hellman"++-- An identifier is a variable without any information about its sort++newtype Id = Id (Integer, String) deriving Show++-- The integer distinguishes an identifier, the string is for printing.++instance Eq Id where+ (Id (x, _)) == (Id (x', _)) = x == x'++instance Ord Id where+ compare (Id (x, _)) (Id (x', _)) = compare x x'++idName :: Id -> String+idName (Id (_, name)) = name++-- Counter used for generating fresh identifiers.++newtype Gen = Gen (Integer) deriving Show++origin :: Gen+origin = Gen (0)++freshId :: Gen -> String -> (Gen, Id)+freshId (Gen (i)) name = (Gen (i + 1), Id (i, name))++cloneId :: Gen -> Id -> (Gen, Id)+cloneId gen x = freshId gen (idName x)++mash :: Gen -> Gen -> Gen+mash (Gen i) (Gen j) = Gen (max i j)++-- The Simple Diffie-Hellman Order-Sorted Signature is++-- Sorts: mesg, text, data, name, skey, akey, string, base, and expn+--+-- Subsorts: text, data, name, skey, akey, base, expn < mesg+--+-- Operations:+-- cat : mesg X mesg -> mesg Pairing+-- enc : mesg X mesg -> mesg Encryption+-- string : mesg Tag constants+-- ltk : name X name -> skey Long term shared key+-- pubk : name -> akey Public key of principal+-- pubk : string X name -> akey Tagged public key of principal+-- invk : akey -> akey Inverse of asymmetric key+-- gen : base Generator+-- exp : base -> expn -> base Exponentiation++-- Variables of sort string are forbidden.++-- The implementation exploits the isomorphism between order-sorted+-- algebras and many-sorted algebras by adding inclusion operations to+-- produce an equivalent Simple Diffie-Hellman Many-Sorted Signature.+-- There is an inclusion operation for each subsort of mesg.++-- Sorts: mesg, text, data, name, skey, akey, and string+--+-- Operations:+-- cat : mesg X mesg -> mesg Pairing+-- enc : mesg X mesg -> mesg Encryption+-- string : mesg Tag constants+-- ltk : name X name -> skey Long term shared key+-- pubk : name -> akey Public key of principal+-- pubk : string X name -> akey Tagged public key of principal+-- gen : base Generator+-- exp : base X expn -> base Exponentiation+-- invk : akey -> akey Inverse of asymmetric key+-- text : text -> mesg Sort text inclusion+-- data : data -> mesg Sort date inclusion+-- name : name -> mesg Sort name inclusion+-- skey : skey -> mesg Sort skey inclusion+-- akey : akey -> mesg Sort akey inclusion+-- base : base -> mesg Sort akey inclusion+-- expn : expn -> mesg Sort akey inclusion++-- In both algebras, invk(invk(t)) = t for all t of sort akey and+-- exp(exp(x, y), z) = exp(exp(x, z), y) for all x, y of sort+-- expn and x of sort base.++-- Operations other than the tag constant constructor+data Symbol+ = Text -- Text+ | Data -- Another text-like item+ | Name -- Principal+ | Skey -- Symmetric key+ | Base -- Base of an exponentiated atom+ | Expn -- Exponent+ | Ltk -- Long term shared symmetric key+ | Akey -- Asymmetric key+ | Invk -- Inverse of asymmetric key+ | Pubk -- Public asymmetric key of a principal+ | Genr -- The generator constant for the group+ | Exp -- Exponentiation function symbol+ | Cat -- Term concatenation (Pairing really)+ | Enc -- Encryption+ deriving (Show, Eq, Ord, Enum, Bounded)++-- A Basic Crypto Algebra Term++data Term+ = I !Id+ | C !String -- Tag constants+ | F !Symbol ![Term]+ deriving Show++-- In this algebra (F Invk [F Invk [t]]) == t is an axiom+-- and (F Exp [F Exp [x, y], z]) == (F Exp [F Exp [x, z], y])++equalTerm :: Term -> Term -> Bool+equalTerm (I x) (I y) = x == y+equalTerm (C c) (C c') = c == c'+equalTerm (F Invk [F Invk [t]]) t' = equalTerm t t'+equalTerm t (F Invk [F Invk [t']]) = equalTerm t t'+equalTerm (F Exp [F Exp [x, y], z]) (F Exp [F Exp [x', y'], z']) =+ equalTerm x x' && equalTerm y y' && equalTerm z z' ||+ equalTerm x x' && equalTerm y z' && equalTerm z y'+equalTerm (F s u) (F s' u') =+ s == s' && u == u'+equalTerm _ _ = False++instance Eq Term where+ (==) = equalTerm++-- Term comparison respecting the axiom++compareTerm :: Term -> Term -> Ordering+compareTerm (I x) (I y) = compare x y+compareTerm (C c) (C c') = compare c c'+compareTerm (F Invk [F Invk [t]]) t' = compareTerm t t'+compareTerm t (F Invk [F Invk [t']]) = compareTerm t t'+compareTerm (F Exp [F Exp [x, y], z]) (F Exp [F Exp [x', y'], z']) =+ case (compare y z, compare y' z') of+ (GT, GT) -> compare [F Exp [x, z], y] [F Exp [x', z'], y']+ (GT, _) -> compare [F Exp [x, z], y] [F Exp [x', y'], z']+ (_, GT) -> compare [F Exp [x, y], z] [F Exp [x', z'], y']+ _ -> compare [F Exp [x, y], z] [F Exp [x', y'], z']+compareTerm (F s u) (F s' u') =+ case compare s s' of+ EQ -> compare u u'+ o -> o+compareTerm (I _) (C _) = LT+compareTerm (C _) (I _) = GT+compareTerm (I _) (F _ _) = LT+compareTerm (F _ _) (I _) = GT+compareTerm (C _) (F _ _) = LT+compareTerm (F _ _) (C _) = GT++instance Ord Term where+ compare = compareTerm++-- Basic terms are introduced by defining a function used to decide if+-- a term is well-formed. The context of an occurrence of an identifier+-- determines its sort. A term that contains just an identifier and its+-- sort information is called a variable. The sort of a variable is+-- one of mesg, text, data, name, skey, akey, base, and expn.++-- Terms that represent variables.+isVar :: Term -> Bool+isVar (I _) = True -- Sort: mesg+isVar (F s [I _]) =+ -- Sorts: text, data, name, skey, akey, base, and expn+ s == Text || s == Data || s == Name || s == Skey || s == Akey ||+ s == Base || s == Expn+isVar _ = False++-- Extract the identifier from a variable+varId :: Term -> Id+varId (I x) = x+varId (F Text [I x]) = x+varId (F Data [I x]) = x+varId (F Name [I x]) = x+varId (F Skey [I x]) = x+varId (F Akey [I x]) = x+varId (F Base [I x]) = x+varId (F Expn [I x]) = x+varId _ = error "Algebra.varId: term not a variable with its sort"++-- A list of terms are well-formed if each one has the correct+-- structure and every occurrence of an identifier in a term has the+-- same sort. Variable environments are used to check the sort+-- condition. It maps an identifier to a variable that contains the+-- identifier.++-- termsWellFormed u ensures all terms in u use each identifier at the+-- same sort, and makes sure every term has the correct structure.+termsWellFormed :: [Term] -> Bool+termsWellFormed u =+ loop emptyVarEnv u+ where+ loop _ [] = True+ loop env (t : u) =+ case termWellFormed env t of+ Nothing -> False+ Just env' -> loop env' u++newtype VarEnv = VarEnv (Map Id Term) deriving Show++emptyVarEnv :: VarEnv+emptyVarEnv = VarEnv M.empty++-- A term is well-formed if it is in the language defined by the+-- following grammar, and variables occur at positions within the term+-- in a way that allows each variable to be assigned one sort.+--+-- The start symbol is T, for all well-formed terms. Terminal symbol+-- I is for variables and terminal symbol C is for quoted strings.+-- The non-terminal symbols are B, K, E, and T. Symbol B is for base+-- sorted terms, K is for asymmetric keys, E is for the base of an+-- exponent.+--+-- T ::= I | C | B | cat(T, T) | enc(T, T)+--+-- B ::= text(I) | data(I) | name(I) | skey(I)+-- | skey(I) | skey(ltk(I, I)) | akey(K) | base(E) | expn(I)+--+-- K ::= I | pubk(I) | invk(I) | invk(pubk(I))+--+-- E ::= I | genr(I) | exp(E, I)++-- termWellFormed checks the structure and sort condition.+termWellFormed :: VarEnv -> Term -> Maybe VarEnv+termWellFormed xts t@(I x) =+ extendVarEnv xts x t -- Mesg variable+termWellFormed xts t@(F Text [I x]) =+ extendVarEnv xts x t -- Text variable+termWellFormed xts t@(F Data [I x]) =+ extendVarEnv xts x t -- Data variable+termWellFormed xts t@(F Name [I x]) =+ extendVarEnv xts x t -- Name variable+termWellFormed xts t@(F Skey [I x]) =+ extendVarEnv xts x t -- Symmetric key variable+termWellFormed xts (F Skey [F Ltk [I x, I y]]) =+ -- Long term shared symmetric key+ doubleTermWellFormed xts (F Name [I x]) (F Name [I y])+termWellFormed xts (F Akey [t]) = -- Asymmetric key terms+ case t of+ I x -> extendVarEnv xts x (F Akey [I x])+ F Invk [I x] -> extendVarEnv xts x (F Akey [I x])+ F Pubk [I x] -> extendVarEnv xts x (F Name [I x])+ F Pubk [C _, I x] -> extendVarEnv xts x (F Name [I x])+ F Invk [F Pubk [I x]] -> extendVarEnv xts x (F Name [I x])+ F Invk [F Pubk [C _, I x]] -> extendVarEnv xts x (F Name [I x])+ _ -> Nothing+termWellFormed xts (F Base [t]) = -- Base terms+ case t of+ I x -> extendVarEnv xts x (F Base [I x])+ F Genr [] -> Just xts+ F Exp [x, I y] ->+ do+ xts' <- extendVarEnv xts y (F Expn [I y])+ termWellFormed xts' (F Base [x])+ _ -> Nothing+termWellFormed xts t@(F Expn [I x]) =+ extendVarEnv xts x t -- Exponent variable+termWellFormed xts (C _) =+ Just xts -- Tags+termWellFormed xts (F Cat [t0, t1]) =+ doubleTermWellFormed xts t0 t1 -- Concatenation+termWellFormed xts (F Enc [t0, t1]) =+ doubleTermWellFormed xts t0 t1 -- Encryption+termWellFormed _ _ = Nothing++-- Extend when sorts agree+extendVarEnv :: VarEnv -> Id -> Term -> Maybe VarEnv+extendVarEnv (VarEnv env) x t =+ case M.lookup x env of+ Nothing -> Just $ VarEnv $ M.insert x t env+ Just t' -> if t == t' then Just (VarEnv env) else Nothing++doubleTermWellFormed :: VarEnv -> Term -> Term -> Maybe VarEnv+doubleTermWellFormed xts t0 t1 =+ do+ xts <- termWellFormed xts t0+ termWellFormed xts t1++-- Is the sort of the term a base sort?+isAtom :: Term -> Bool+isAtom (I _) = False+isAtom (C _) = False+isAtom (F s _) =+ s == Text || s == Data || s == Name ||+ s == Skey || s == Akey || s == Expn++-- Does a term occur in another term?+occursIn :: Term -> Term -> Bool+occursIn t t' =+ t == t' ||+ case t' of+ F _ u -> any (occursIn t) u+ _ -> False++-- Fold f through a term applying it to each variable in the term.+foldVars :: (a -> Term -> a) -> a -> Term -> a+foldVars f acc t@(I _) = f acc t -- Mesg variable+foldVars f acc t@(F Text [I _]) = f acc t -- Text variable+foldVars f acc t@(F Data [I _]) = f acc t -- Data variable+foldVars f acc t@(F Name [I _]) = f acc t -- Name variable+foldVars f acc t@(F Skey [I _]) = f acc t -- Symmetric keys+foldVars f acc (F Skey [F Ltk [I x, I y]]) =+ f (f acc (F Name [I x])) (F Name [I y])+foldVars f acc t@(F Akey [I _]) = f acc t -- Asymmetric keys+foldVars f acc (F Akey [F Invk [I x]]) = f acc (F Akey [I x])+foldVars f acc (F Akey [F Pubk [I x]]) = f acc (F Name [I x])+foldVars f acc (F Akey [F Pubk [C _, I x]]) = f acc (F Name [I x])+foldVars f acc (F Akey [F Invk [F Pubk [I x]]]) = f acc (F Name [I x])+foldVars f acc (F Akey [F Invk [F Pubk [C _, I x]]]) = f acc (F Name [I x])+foldVars f acc t@(F Expn [I _]) = f acc t -- Exponent variable+foldVars f acc t@(F Base [I _]) = f acc t -- Base variable+foldVars _ acc (F Base [F Genr []]) = acc+foldVars f acc (F Base [F Exp [t0, t1]]) =+ foldVars f (f acc (F Expn [t1])) (F Base [t0])+foldVars _ acc (C _) = acc -- Tags+foldVars f acc (F Cat [t0, t1]) = -- Concatenation+ foldVars f (foldVars f acc t0) t1+foldVars f acc (F Enc [t0, t1]) = -- Encryption+ foldVars f (foldVars f acc t0) t1+foldVars _ _ t = error $ "Algebra.foldVars: Bad term " ++ show t++-- Fold f through a term applying it to each term that is held by the+-- term.+--+-- Semantics change: this used to fold f through a term applying it to+-- each term that is carried by the term.+foldCarriedTerms :: (a -> Term -> a) -> a -> Term -> a+foldCarriedTerms f acc t@(F Cat [t0, t1]) = -- Concatenation+ foldCarriedTerms f (foldCarriedTerms f (f acc t) t0) t1+foldCarriedTerms f acc t@(F Enc [t0, _]) = -- Encryption+ foldCarriedTerms f (f acc t) t0+foldCarriedTerms f acc t@(F Base [F Exp [_, _]]) = -- Exponent+ foldExpnTerms f (f acc t) t+ where+ foldExpnTerms f acc (F Base [F Exp [t0, t1]]) =+ foldExpnTerms f (f acc (F Expn [t1])) (F Base [t0])+ foldExpnTerms _ acc _ = acc+foldCarriedTerms f acc t = f acc t -- atoms and tags++-- Is a term carried by another term?+carriedBy :: Term -> Term -> Bool+carriedBy t t' =+ t == t' ||+ case t' of+ F Cat [t0, t1] -> carriedBy t t0 || carriedBy t t1+ F Enc [t0, _] -> carriedBy t t0+ _ -> False++-- Is a term held by another term?+heldBy :: Term -> Term -> Bool+heldBy t t' =+ t == t' ||+ case t' of+ F Cat [t0, t1] -> heldBy t t0 || heldBy t t1+ F Enc [t0, _] -> heldBy t t0+ F Base [t0] -> expnHeldBy t t0+ _ -> False+ where+ expnHeldBy t (F Exp [t0, t1]) = t == F Expn [t1] || expnHeldBy t t0+ expnHeldBy _ _ = False++-- The key used to decrypt an encrypted term, otherwise Nothing.+decryptionKey :: Term -> Maybe Term+decryptionKey (F Enc [_, t]) = Just (inv t)+decryptionKey _ = Nothing++buildable :: Set Term -> Set Term -> Term -> Bool+buildable knowns unguessable term =+ ba term+ where+ ba (I _) = True -- A mesg sorted variable is always buildable+ ba (C _) = True -- So is a tag+ ba (F Cat [t0, t1]) =+ ba t0 && ba t1+ ba t@(F Enc [t0, t1]) =+ S.member t knowns || ba t0 && ba t1+ ba t@(F Base [t0]) =+ S.member t knowns || bb t0+ ba t = isAtom t && not (S.member t unguessable)++ bb (I _) = True -- A base sorted variable is always buildable+ bb (F Genr []) = True -- So is the generator+ bb (F Exp [F Exp [t0, t1], t2]) = -- Use equation+ ba (F Base [F Exp [t0, t1]]) && ba (F Expn [t2]) ||+ ba (F Base [F Exp [t0, t2]]) && ba (F Expn [t1])+ bb (F Exp [t0, t1]) = ba (F Base [t0]) && ba (F Expn [t1])+ bb _ = False++-- Compute the decomposition given some known terms and some unguessable+-- atoms. The code is quite tricky. It iterates until the known+-- terms don't change. The known terms ends up with all the+-- encryptions that are known.+decompose :: Set Term -> Set Term -> (Set Term, Set Term)+decompose knowns unguessable =+ loop unguessable knowns S.empty []+ where+ loop unguessable knowns old []+ | old == knowns = (knowns, unguessable) -- Done+ | otherwise = loop unguessable knowns knowns (S.elems knowns)+ loop unguessable knowns old (t@(F Cat _) : todo) =+ loop unguessable (decat t (S.delete t knowns)) old todo+ loop unguessable knowns old ((F Enc [t0, t1]) : todo)+ | buildable knowns unguessable (inv t1) = -- Add plaintext+ loop unguessable (decat t0 knowns) old todo+ | otherwise = loop unguessable knowns old todo+ loop unguessable knowns old ((F Base [F Exp [_, _]]) : todo) =+ loop unguessable knowns old todo+ loop unguessable knowns old (t : todo) =+ loop (S.delete t unguessable) (S.delete t knowns) old todo+ -- Decat+ decat (F Cat [t0, t1]) s = decat t1 (decat t0 s)+ decat t s = S.insert t s++-- Inverts an asymmetric key+inv :: Term -> Term+inv (F Akey [F Invk [t]]) = F Akey [t]+inv (F Akey [t]) = F Akey [F Invk [t]]+inv (I _) = error "Algebra.inv: Cannot invert a variable of sort mesg"+inv t = t++-- Extracts every encryption that is carried by a term along with its+-- encryption key. (This needs more work.)+encryptions :: Term -> [(Term, Term)]+encryptions t =+ reverse $ loop t []+ where+ loop (F Cat [t, t']) acc =+ loop t' (loop t acc)+ loop t@(F Enc [t', t'']) acc =+ loop t' (adjoin (t, t'') acc)+ loop t@(F Base [F Exp [F Exp [t', t''], t''']]) acc =+ adjoin (e, F Expn [t'']) (adjoin (t, F Expn [t''']) acc)+ where+ e = F Base [F Exp [F Exp [t', t'''], t'']]+ loop t@(F Base [F Exp [t', t'']]) acc =+ loop (F Base [t']) (adjoin (t, F Expn [t'']) acc)+ loop _ acc = acc+ adjoin x xs+ | x `elem` xs = xs+ | otherwise = x : xs++-- Returns the encryptions that carry the target. If the target is+-- carried outside all encryptions, or is exposed because a decription+-- key is derivable, Nothing is returned.+protectors :: (Term -> Bool) -> Term -> Term -> Maybe [Term]+protectors derivable target source =+ do+ ts <- bare source S.empty+ return $ S.elems ts+ where+ bare source _+ | source == target = Nothing+ bare (F Cat [t, t']) acc =+ maybe Nothing (bare t') (bare t acc)+ bare t@(F Enc [t', key]) acc =+ if target `heldBy` t' then+ if derivable (inv key) then+ bare t' acc+ else+ Just (S.insert t acc)+ else+ Just acc+ -- A base value is protector if the target is one of its exponents+ bare t@(F Base [_]) acc+ | target `heldBy` t = Just (S.insert t acc)+ | otherwise = Just acc+ bare _ acc = Just acc++-- This section is busted and needs attention++-- Support for data flow analysis of traces. A flow rule maps an+-- initial set of atoms and a set of available terms to sets of pairs+-- of the same sets.+type FlowRule = (Set Term, Set Term) -> Set (Set Term, Set Term)++-- Combine flow rules sequentially.+comb :: FlowRule -> FlowRule -> FlowRule+comb f g x =+ S.fold h S.empty (g x)+ where+ h a s = S.union (f a) s++-- Analyze a term as a sent term.+outFlow :: Term -> FlowRule+outFlow t a@(_, available)+ | S.member t available = S.singleton a+outFlow (I _) _ = S.empty+outFlow (C _) a = S.singleton a+outFlow (F Cat [t0, t1]) a = -- Construct non-atoms+ comb (outFlow t1) (outFlow t0) a+outFlow (F Enc [t0, t1]) a =+ comb (outFlow t1) (outFlow t0) a+outFlow t (initial, available) = -- Don't look inside atoms+ S.singleton (S.insert t initial, S.insert t available)++-- Analyze a term as a received term.+inFlow :: Term -> FlowRule+inFlow (C _) a = S.singleton a+inFlow (F Cat [t0, t1]) a = -- Try to receive components+ S.union -- in both orders+ (comb (inFlow t1) (inFlow t0) a)+ (comb (inFlow t0) (inFlow t1) a)+inFlow t@(F Enc [t0, t1]) (initial, available) =+ S.union -- Encryption can be built+ (outFlow t (initial, available)) -- or decrypted+ (comb (inFlow t0) (outFlow (inv t1)) a)+ where -- Derive decryption key first+ a = (initial, S.insert t available)+inFlow t (initial, available) =+ S.singleton (initial, S.insert t available)++instance C.Term Term where+ isVar = isVar+ isAtom = isAtom+ termsWellFormed = termsWellFormed+ occursIn = occursIn+ foldVars = foldVars+ foldCarriedTerms = foldCarriedTerms+ carriedBy = carriedBy+ heldBy = heldBy+ decryptionKey = decryptionKey+ decompose = decompose+ buildable = buildable+ encryptions = encryptions+ protectors = protectors+ outFlow = outFlow+ inFlow = inFlow+ loadTerm = loadTerm++-- Places++-- A place names a one subterm within a term. It is a list of+-- integers giving a path through a term to that named subterm. Each+-- integer in the list identifies the subterm in a function+-- application on the path to the named subterm. The integer is the+-- index of the subterm in the application's list of terms.++newtype Place = Place [Int] deriving Show++-- Returns the places a variable occurs within another term.+places :: Term -> Term -> [Place]+places target source =+ f [] [] source+ where+ f paths path source+ | I (varId target) == source = Place (reverse path) : paths+ f paths path (F _ u) =+ g paths path 0 u+ f paths _ _ = paths+ g paths _ _ [] = paths+ g paths path i (t : u) =+ g (f paths (i: path) t) path (i + 1) u++-- Replace a variable within a term at a given place.+replace :: Term -> Place -> Term -> Term+replace target (Place ints) source =+ loop ints source+ where+ loop [] _ = I (varId target)+ loop (i : path) (F s u) =+ F s (C.replaceNth (loop path (u !! i)) i u)+ loop _ _ = error "Algebra.replace: Bad path to variable"++-- Returns the places a term is held by another term.+--+-- Semantics change: this used to return the places a term is carried+-- by another term.+carriedPlaces :: Term -> Term -> [Place]+carriedPlaces target source =+ f [] [] source+ where+ f paths path source+ | target == source = Place (reverse path) : paths+ f paths path (F Cat [t, t']) =+ f (f paths (0 : path) t) (1 : path) t'+ f paths path (F Enc [t, _]) =+ f paths (0 : path) t+ f paths path (F Base [t]) =+ exp paths (0 : path) t+ where+ exp paths path (F Exp [t, t']) =+ exp (f paths (1 : path) (F Expn [t'])) (0 : path) t+ exp paths _ _ = paths+ f paths _ _ = paths++-- Return the ancestors of the term at the given place.+ancestors :: Term -> Place -> [Term]+ancestors source (Place ints) =+ loop [] ints source+ where+ loop ts [] _ = ts+ loop ts (i: path) t@(F _ u) =+ loop (t : ts) path (u !! i)+ loop _ _ _ = error "Algebra.ancestors: Bad path to term"++instance C.Place Term Place where+ places = places+ carriedPlaces = carriedPlaces+ replace = replace+ ancestors = ancestors++-- Rename the identifiers in a term. Gen keeps the state of the+-- renamer. (Question: should alist be replaced by a Map?)+clone :: Gen -> Term -> (Gen, Term)+clone gen t =+ (gen', t')+ where+ (_, gen', t') = cloneTerm ([], gen) t+ cloneTerm (alist, gen) t =+ case t of -- The association list maps+ I x -> -- identifiers to identifier.+ case lookup x alist of+ Just y -> (alist, gen, I y)+ Nothing ->+ let (gen', y) = cloneId gen x in+ ((x, y) : alist, gen', I y)+ C c -> (alist, gen, C c)+ F sym u ->+ let (alist', gen', u') =+ foldl cloneTermList (alist, gen, []) u in+ (alist', gen', F sym $ reverse u')+ cloneTermList (alist, gen, u) t =+ let (alist', gen', t') = cloneTerm (alist, gen) t in+ (alist', gen', t' : u)++instance C.Gen Term Gen where+ origin = origin+ clone = clone+ loadVars = loadVars++-- Functions used in both unification and matching++type IdMap = Map Id Term++emptyIdMap :: IdMap+emptyIdMap = M.empty++-- Apply a substitution to a term+idSubst :: IdMap -> Term -> Term+idSubst subst (I x) =+ M.findWithDefault (I x) x subst+idSubst _ t@(C _) = t+idSubst subst (F Invk [t]) =+ case idSubst subst t of+ F Invk [t] -> t -- Apply axiom+ t -> F Invk [t]+idSubst subst (F s u) =+ F s (map (idSubst subst) u)++-- Unification and substitution++newtype Subst = Subst IdMap deriving (Eq, Ord, Show)++emptySubst :: Subst+emptySubst = Subst emptyIdMap++-- Apply a substitution created by unification+substitute :: Subst -> Term -> Term+substitute (Subst s) t =+ idSubst s t++-- Composition of substitutions++-- substitute (compose s0 s1) t = substitute s0 (substitute s1 t)++-- 1. apply s0 to range of s1 to obtain s2;+-- 2. remove bindings is s0 where domains of s0 and s1 overlap to form s3;+-- 3. remove trivial bindings from s2 to form s4; and+-- 4. take the union of s4 and s3.++compose :: Subst -> Subst -> Subst+compose (Subst s0) (Subst s1) =+ let s2 = M.map (substitute (Subst s0)) s1 -- Step 1+ s4 = M.filterWithKey nonTrivialBinding s2 in -- Step 3+ Subst (M.union s4 s0) -- Steps 2 and 4, union is left-biased++nonTrivialBinding :: Id -> Term -> Bool+nonTrivialBinding x (I y) = x /= y+nonTrivialBinding _ _ = True++-- During unification, variables determined to be equal are collected+-- into an equivalence class. Multiple lookups of each variable in+-- the internal representation of a substitution finds the canonical+-- representive of the class. The chase function finds the current+-- canonical representitive.++-- Get the canonical representative of equivalent identifiers making use+-- of this algebra's axiom.+chase :: Subst -> Term -> Term+chase (Subst s) (I x) =+ case M.lookup x s of+ Nothing -> I x+ Just t -> chase (Subst s) t+chase s (F Invk [t]) = chaseInvk s t+chase _ t = t++chaseInvk :: Subst -> Term -> Term+chaseInvk (Subst s) (I x) =+ case M.lookup x s of+ Nothing -> F Invk [I x]+ Just t -> chaseInvk (Subst s) t+chaseInvk s (F Invk [t]) = chase s t+chaseInvk _ t = F Invk [t]++-- Does x occur in t?+occurs :: Id -> Term -> Bool+occurs x (I y) = x == y+occurs _ (C _) = False+occurs x (F _ u) = any (occurs x) u++type GenSubst = (Gen, Subst)++unifyChase :: Term -> Term -> GenSubst -> [GenSubst]+unifyChase t t' (g, s) = unifyTerms (chase s t) (chase s t') (g, s)++-- To make unification tractable, one makes use of the equation+-- (exp (exp (gen) x) y) = (exp (exp (gen) y) x).+unifyTerms :: Term -> Term -> GenSubst -> [GenSubst]+unifyTerms (I x) (I y) (g, Subst s) =+ case compare x y of+ EQ -> [(g, Subst s)]+ GT -> [(g, Subst $ M.insert x (I y) s)]+ LT -> [(g, Subst $ M.insert y (I x) s)]+unifyTerms (I x) t (g, Subst s)+ | occurs x t = []+ | otherwise = [(g, Subst $ M.insert x t s)]+unifyTerms t (I x) s = unifyTerms (I x) t s+unifyTerms (C c) (C c') s+ | c == c' = [s]+ | otherwise = []+unifyTerms (F Invk [I x]) (F Pubk [I y]) s =+ unifyTerms (I x) (F Invk [F Pubk [I y]]) s+unifyTerms (F Invk [I x]) (F Pubk [C c, I y]) s =+ unifyTerms (I x) (F Invk [F Pubk [C c, I y]]) s+unifyTerms (F Pubk [I x]) (F Invk [I y]) s =+ unifyTerms (I y) (F Invk [F Pubk [I x]]) s+unifyTerms (F Pubk [C c, I x]) (F Invk [I y]) s =+ unifyTerms (I y) (F Invk [F Pubk [C c, I x]]) s+unifyTerms (F Exp [x, y]) (F Exp [u, v]) (g, s) =+ unifyTermLists [x, y] [u, v] (g, s) +++ do+ gs <- unifyTermLists [x, y] left (g'', s)+ unifyTermLists right [u, v] gs+ where+ (g', ix) = freshId g "x"+ (g'', iy) = freshId g' "y"+ left = [F Exp [F Genr [], I ix], I iy]+ right = [F Exp [F Genr [], I iy], I ix]+unifyTerms (F sym u) (F sym' u') s+ | sym == sym' = unifyTermLists u u' s+ | otherwise = []+unifyTerms _ _ _ = []++unifyTermLists :: [Term] -> [Term] -> GenSubst -> [GenSubst]+unifyTermLists [] [] s = [s]+unifyTermLists (t : u) (t' : u') s =+ do+ s' <- unifyChase t t' s+ unifyTermLists u u' s'+unifyTermLists _ _ _ = []++-- The exported unifier converts the internal representation of a+-- substitution into the external form using chaseMap.++unify :: Term -> Term -> GenSubst -> [GenSubst]+unify t t' s =+ do+ (g, s) <- unifyChase t t' s+ return $ (g, chaseMap s)++-- Apply the chasing version of substitution to the range of s.++chaseMap :: Subst -> Subst+chaseMap (Subst s) =+ Subst $ M.map (substChase (Subst s)) s++-- A chasing version of substitution.++substChase :: Subst -> Term -> Term+substChase subst t =+ case chase subst t of+ t@(I _) -> t+ t@(C _) -> t+ F Invk [t] ->+ case substChase subst t of+ F Invk [t] -> t -- Apply axiom+ t -> F Invk [t]+ F s u ->+ F s (map (substChase subst) u)++-- more general than relation+-- s0 `lte` s1 if s1 = compose s2 s0 for some s2+moreGeneral :: GenSubst -> GenSubst -> Bool+moreGeneral (g0, Subst s0) (g1, Subst s1) =+ let dom = S.elems $ foldl idSet (M.keysSet s0) (M.elems s0)+ env = foldl (flip M.delete) s1 (M.keys s0) in+ loop dom (mash g0 g1, Env env)+ where+ loop [] _ = True+ loop (x : xs) env =+ any (loop xs) (match (get x s0) (get x s1) env)+ get x env = M.findWithDefault (I x) x env++idSet :: Set Id -> Term -> Set Id+idSet set (I id) = S.insert id set+idSet set (C _) = set+idSet set (F _ u) = foldl idSet set u++instance C.Subst Term Gen Subst where+ emptySubst = emptySubst+ substitute = substitute+ unify = unify+ compose = compose+ moreGeneral = moreGeneral++-- Matching and instantiation++newtype Env = Env IdMap deriving (Eq, Ord, Show)++-- An environment may contain an explicit identity mapping, whereas a+-- substitution is erroneous if it has one.++emptyEnv :: Env+emptyEnv = Env emptyIdMap++-- Apply a substitution created my matching+instantiate :: Env -> Term -> Term+instantiate (Env r) t = idSubst r t++-- Matching++type GenEnv = (Gen, Env)++-- The matcher has the property that when pattern P and term T match+-- then instantiate (match P T emptyEnv) P = T.+match :: Term -> Term -> GenEnv -> [GenEnv]+match (I x) t (g, Env r) =+ case M.lookup x r of+ Nothing -> [(g, Env $ M.insert x t r)]+ Just t' -> if t == t' then [(g, Env r)] else []+match (C c) (C c') r = if c == c' then [r] else []+match (F Invk [I x]) (F Pubk [I y]) r =+ match (I x) (F Invk [F Pubk [I y]]) r+match (F Invk [I x]) (F Pubk [C c, I y]) r =+ match (I x) (F Invk [F Pubk [C c, I y]]) r+match (F Exp [x, y]) (F Exp [F Exp [u, v], w]) r =+ matchLists [x, y] [F Exp [u, v], w] r +++ matchLists [x, y] [F Exp [u, w], v] r+match (F s u) (F s' u') r+ | s == s' = matchLists u u' r+ | otherwise = []+match _ _ _ = []++matchLists :: [Term] -> [Term] -> GenEnv -> [GenEnv]+matchLists [] [] r = [r]+matchLists (t : u) (t' : u') r =+ do+ r <- match t t' r+ matchLists u u' r+matchLists _ _ _ = []++-- Does every varible in ts not occur in the domain of e?+-- Trivial bindings in e are ignored.+idempotentEnvFor :: Env -> [Term] -> Bool+idempotentEnvFor (Env r) ts =+ all (allId $ flip S.notMember dom) ts+ where+ dom = M.foldWithKey f S.empty r -- The domain of r+ f x (I y) dom+ | x == y = dom -- Ignore trivial bindings+ | otherwise = S.insert x dom+ f x _ dom = S.insert x dom++allId :: (Id -> Bool) -> Term -> Bool+allId f (I x) = f x+allId _ (C _) = True+allId f (F _ u) = all (allId f) u++-- Cast an environment into a substitution by filtering out trivial+-- bindings.++substitution :: Env -> Subst+substitution (Env r) =+ Subst $ M.filterWithKey nonTrivialBinding r++-- Add type information to an environment, and return it as a list of+-- associations.++reify :: [Term] -> Env -> [(Term, Term)]+reify domain (Env env) =+ map (loop domain) $ M.assocs env+ where+ loop [] (x, _) =+ error $ "Algebra.reify: variable missing from domain " ++ idName x+ loop (I x : _) (y, t)+ | x == y = (I x, t)+ loop (F Text [I x] : _) (y, t)+ | x == y = (F Text [I x], F Text [t])+ loop (F Data [I x] : _) (y, t)+ | x == y = (F Data [I x], F Data [t])+ loop (F Name [I x] : _) (y, t)+ | x == y = (F Name [I x], F Name [t])+ loop (F Skey [I x] : _) (y, t)+ | x == y = (F Skey [I x], F Skey [t])+ loop (F Akey [I x] : _) (y, t)+ | x == y = (F Akey [I x], F Akey [t])+ loop (F Base [I x] : _) (y, t)+ | x == y = (F Base [I x], F Base [t])+ loop (F Expn [I x] : _) (y, t)+ | x == y = (F Expn [I x], F Expn [t])+ loop (_ : domain) pair = loop domain pair++-- Ensure the range of an environment contains only variables and that+-- the environment is injective.+matchRenaming :: Env -> Bool+matchRenaming (Env e) =+ loop S.empty $ M.elems e+ where+ loop _ [] = True+ loop s (I x:e) =+ not (S.member x s) && loop (S.insert x s) e+ loop _ _ = False++instance C.Env Term Gen Subst Env where+ emptyEnv = emptyEnv+ instantiate = instantiate+ match = match+ idempotentEnvFor (g, e) ts =+ if idempotentEnvFor e ts then+ [(g, e)]+ else+ []+ specialize = id+ substitution = substitution+ reify = reify+ matchRenaming (_, e) = matchRenaming e++-- Term specific loading functions++loadVars :: Monad m => Gen -> [SExpr Pos] -> m (Gen, [Term])+loadVars gen sexprs =+ do+ pairs <- mapM loadVarPair sexprs+ (g, vars) <- foldM loadVar (gen, []) (concat pairs)+ return (g, reverse vars)++loadVarPair :: Monad m => SExpr Pos -> m [(SExpr Pos, SExpr Pos)]+loadVarPair (L _ (x:xs)) =+ let (t:vs) = reverse (x:xs) in+ return [(v,t) | v <- reverse vs]+loadVarPair x = fail (shows (annotation x) "Bad variable declaration")++loadVar :: Monad m => (Gen, [Term]) -> (SExpr Pos, SExpr Pos) ->+ m (Gen, [Term])+loadVar (gen, vars) (S pos name, S pos' sort) =+ case loadLookup pos vars name of+ Right _ ->+ fail (shows pos "Duplicate variable declaration for " ++ name)+ Left _ ->+ do+ let (gen', x) = freshId gen name+ p <- mkVar (I x)+ return (gen', p : vars)+ where+ mkVar t =+ case sort of+ "mesg" -> return t+ "text" -> return $ F Text [t]+ "data" -> return $ F Data [t]+ "name" -> return $ F Name [t]+ "skey" -> return $ F Skey [t]+ "akey" -> return $ F Akey [t]+ "base" -> return $ F Base [t]+ "expn" -> return $ F Expn [t]+ _ -> fail (shows pos' "Sort " ++ sort ++ " not recognized")+loadVar _ (x,_) = fail (shows (annotation x) "Bad variable syntax")++loadLookup :: Pos -> [Term] -> String -> Either String Term+loadLookup pos [] name = Left (shows pos $ "Identifier " ++ name ++ " unknown")+loadLookup pos (t : u) name =+ let name' = idName (varId t) in+ if name' == name then Right t else loadLookup pos u name++loadLookupName :: Monad m => Pos -> [Term] -> String -> m Term+loadLookupName pos vars name =+ either fail f (loadLookup pos vars name)+ where+ f t@(F Name [I _]) = return t+ f _ = fail (shows pos $ "Expecting " ++ name ++ " to be a name")++loadLookupAkey :: Monad m => Pos -> [Term] -> String -> m Term+loadLookupAkey pos vars name =+ either fail f (loadLookup pos vars name)+ where+ f t@(F Akey [I _]) = return t+ f _ = fail (shows pos $ "Expecting " ++ name ++ " to be an akey")++-- Load term and check that it is well-formed.+loadTerm :: Monad m => [Term] -> SExpr Pos -> m Term+loadTerm vars (S pos s) =+ either fail return (loadLookup pos vars s)+loadTerm _ (Q _ t) =+ return (C t)+loadTerm vars (L pos (S _ s : l)) =+ case lookup s loadDispatch of+ Nothing -> fail (shows pos "Keyword " ++ s ++ " unknown")+ Just f -> f pos vars l+loadTerm _ x = fail (shows (annotation x) "Malformed term")++type LoadFunction m = Pos -> [Term] -> [SExpr Pos] -> m Term++loadDispatch :: Monad m => [(String, LoadFunction m)]+loadDispatch =+ [("pubk", loadPubk)+ ,("privk", loadPrivk)+ ,("invk", loadInvk)+ ,("ltk", loadLtk)+ ,("gen", loadGen)+ ,("exp", loadExp)+ ,("cat", loadCat)+ ,("enc", loadEnc)+ ]++-- Atom constructors: pubk privk invk ltk++loadPubk :: Monad m => LoadFunction m+loadPubk _ vars [S pos s] =+ do+ t <- loadLookupName pos vars s+ return $ F Akey [F Pubk [I $ varId t]]+loadPubk _ vars [Q _ c, S pos s] =+ do+ t <- loadLookupName pos vars s+ return $ F Akey [F Pubk [C c, I $ varId t]]+loadPubk pos _ _ = fail (shows pos "Malformed pubk")++loadPrivk :: Monad m => LoadFunction m+loadPrivk _ vars [S pos s] =+ do+ t <- loadLookupName pos vars s+ return $ F Akey [F Invk [F Pubk [I $ varId t]]]+loadPrivk _ vars [Q _ c, S pos s] =+ do+ t <- loadLookupName pos vars s+ return $ F Akey [F Invk [F Pubk [C c, I $ varId t]]]+loadPrivk pos _ _ = fail (shows pos "Malformed privk")++loadInvk :: Monad m => LoadFunction m+loadInvk _ vars [S pos s] =+ do+ t <- loadLookupAkey pos vars s+ return $ F Akey [F Invk [I $ varId t]]+loadInvk pos _ _ = fail (shows pos "Malformed invk")++loadLtk :: Monad m => LoadFunction m+loadLtk _ vars [S pos s, S pos' s'] =+ do+ t <- loadLookupName pos vars s+ t' <- loadLookupName pos' vars s'+ return $ F Skey [F Ltk [I $ varId t, I $ varId t']]+loadLtk pos _ _ = fail (shows pos "Malformed ltk")++-- Base and exponents++loadGen :: Monad m => LoadFunction m+loadGen _ _ [] =+ return $ F Base [F Genr []]+loadGen pos _ _ = fail (shows pos "Malformed gen")++loadExp :: Monad m => LoadFunction m+loadExp _ vars [x, x'] =+ do+ t <- loadBase vars x+ t' <- loadExpn vars x'+ return $ F Base [F Exp [t, t']]+loadExp pos _ _ = fail (shows pos "Malformed exp")++loadBase :: Monad m => [Term] -> SExpr Pos -> m Term+loadBase vars x =+ do+ t <- loadTerm vars x+ case t of+ F Base [t] -> return t+ _ -> fail (shows (annotation x) "Malformed base")++loadExpn :: Monad m => [Term] -> SExpr Pos -> m Term+loadExpn vars x =+ do+ t <- loadTerm vars x+ case t of+ F Expn [t] -> return t+ _ -> fail (shows (annotation x) "Malformed expn")++-- Term constructors: cat enc++loadCat :: Monad m => LoadFunction m+loadCat _ vars (l : ls) =+ do+ ts <- mapM (loadTerm vars) (l : ls)+ return $ foldr1 (\a b -> F Cat [a, b]) ts+loadCat pos _ _ = fail (shows pos "Malformed cat")++loadEnc :: Monad m => LoadFunction m+loadEnc pos vars (l : l' : ls) =+ do+ let (butLast, last) = splitLast l (l' : ls)+ t <- loadCat pos vars butLast+ t' <- loadTerm vars last+ return $ F Enc [t, t']+loadEnc pos _ _ = fail (shows pos "Malformed enc")++splitLast :: a -> [a] -> ([a], a)+splitLast x xs =+ loop [] x xs+ where+ loop z x [] = (reverse z, x)+ loop z x (y : ys) = loop (x : z) y ys++-- Term specific displaying functions++newtype Context = Context [(Id, String)] deriving Show++displayVars :: Context -> [Term] -> [SExpr ()]+displayVars _ [] = []+displayVars ctx vars =+ let (v,t):pairs = map (displayVar ctx) vars in+ loop t [v] pairs+ where+ loop t vs [] = [L () (reverse (t:vs))]+ loop t vs ((v',t'):xs)+ | t == t' = loop t (v':vs) xs+ | otherwise = L () (reverse (t:vs)):loop t' [v'] xs++displayVar :: Context -> Term -> (SExpr (), SExpr ())+displayVar ctx (I x) = displaySortId "mesg" ctx x+displayVar ctx (F Text [I x]) = displaySortId "text" ctx x+displayVar ctx (F Data [I x]) = displaySortId "data" ctx x+displayVar ctx (F Name [I x]) = displaySortId "name" ctx x+displayVar ctx (F Skey [I x]) = displaySortId "skey" ctx x+displayVar ctx (F Akey [I x]) = displaySortId "akey" ctx x+displayVar ctx (F Base [I x]) = displaySortId "base" ctx x+displayVar ctx (F Expn [I x]) = displaySortId "expn" ctx x+displayVar _ _ =+ error "Algebra.displayVar: term not a variable with its sort"++displaySortId :: String -> Context -> Id -> (SExpr (), SExpr ())+displaySortId sort ctx x = (displayId ctx x, S () sort)++displayId :: Context -> Id -> SExpr ()+displayId (Context ctx) x =+ case lookup x ctx of+ Nothing ->+ let msg = idName x ++ " in a display context" in+ error $ "Algebra.displayId: Cannot find variable " ++ msg+ Just name -> S () name++displayTerm :: Context -> Term -> SExpr ()+displayTerm ctx (I x) = displayId ctx x+displayTerm ctx (F Text [I x]) = displayId ctx x+displayTerm ctx (F Data [I x]) = displayId ctx x+displayTerm ctx (F Name [I x]) = displayId ctx x+displayTerm ctx (F Skey [I x]) = displayId ctx x+displayTerm ctx (F Skey [F Ltk [I x, I y]]) =+ L () [S () "ltk", displayId ctx x, displayId ctx y]+displayTerm ctx (F Akey [t]) =+ case t of+ I x -> displayId ctx x+ F Invk [I x] -> L () [S () "invk", displayId ctx x]+ F Pubk [I x] -> L () [S () "pubk", displayId ctx x]+ F Pubk [C c, I x] -> L () [S () "pubk", Q () c, displayId ctx x]+ F Invk [F Pubk [I x]] -> L () [S () "privk", displayId ctx x]+ F Invk [F Pubk [C c, I x]] ->+ L () [S () "privk", Q () c, displayId ctx x]+ _ -> error ("Algebra.displayAkey: Bad term " ++ show t)+displayTerm ctx (F Expn [I x]) = displayId ctx x+displayTerm ctx (F Base [t]) =+ displayExp t+ where+ displayExp (I x) = displayId ctx x+ displayExp (F Genr []) =+ L () [S () "gen"]+ displayExp (F Exp [F Exp [x, y], z]) | y > z =+ displayExp (F Exp [F Exp [x, z], y])+ displayExp (F Exp [x, y]) =+ L () [S () "exp", displayTerm ctx (F Base [x]),+ displayTerm ctx (F Expn [y])]+ displayExp _ = error ("Algebra.displayTerm: Bad term " ++ show t)+displayTerm _ (C t) = Q () t+displayTerm ctx (F Cat [t0, t1]) =+ L () (S () "cat" : displayTerm ctx t0 : displayList ctx t1)+displayTerm ctx (F Enc [t0, t1]) =+ L () (S () "enc" : displayEnc ctx t0 t1)+displayTerm _ t = error ("Algebra.displayTerm: Bad term " ++ show t)++displayList :: Context -> Term -> [SExpr ()]+displayList ctx (F Cat [t0, t1]) = displayTerm ctx t0 : displayList ctx t1+displayList ctx t = [displayTerm ctx t]++displayEnc :: Context -> Term -> Term -> [SExpr ()]+displayEnc ctx (F Cat [t0, t1]) t = displayTerm ctx t0 : displayEnc ctx t1 t+displayEnc ctx t0 t1 = [displayTerm ctx t0, displayTerm ctx t1]++-- displaySubst c s displays a substitution s in context c, where some+-- variables that occur in s might not be in c. Enough sort+-- inference is performed so as to allow the extension of the context.+displaySubst :: Context -> Subst -> [SExpr ()]+displaySubst ctx s@(Subst r) =+ map (\(x, t) -> L () [displayTerm ctx' x, displayTerm ctx' t]) r'+ where+ r' = map (\(x, t) -> (I x, inferSort (substitute s t))) $ M.assocs r+ ctx' = foldl (\ctx (x, t) -> addToContext ctx [x, t]) ctx r'++inferSort :: Term -> Term+inferSort t@(F Invk _) = F Akey [t]+inferSort t@(F Pubk _) = F Akey [t]+inferSort t@(F Ltk _) = F Skey [t]+inferSort t@(F Genr _) = F Base [t]+inferSort t@(F Exp _) = F Base [t]+inferSort t = t++emptyContext :: Context+emptyContext = Context []++-- Generate names for output renaming as necessary.+-- Assumes the input is a list of term that are well-formed+addToContext :: Context -> [Term] -> Context+addToContext ctx u =+ foldl (foldVars varContext) ctx u++varContext :: Context -> Term -> Context+varContext ctx t =+ let x = varId t+ name = rootName $ idName x in+ if hasId ctx x then+ ctx+ else+ if hasName ctx name then+ extendContext ctx x (genName ctx name)+ else+ extendContext ctx x name++hasId :: Context -> Id -> Bool+hasId (Context ctx) id =+ maybe False (const True) (lookup id ctx)++hasName :: Context -> String -> Bool+hasName (Context ctx) name =+ maybe False (const True) (L.find ((name ==) . snd) ctx)++extendContext :: Context -> Id -> String -> Context+extendContext (Context ctx) x name =+ Context $ (x, name) : ctx++genName :: Context -> String -> String+genName ctx name =+ loop 0+ where+ root = '-' : reverse name+ loop :: Int -> String+ loop n =+ let name' = revapp root (show n) in+ if hasName ctx name' then+ loop (n + 1)+ else+ name'+ revapp [] s = s+ revapp (c : cs) s = revapp cs (c : s)++rootName :: String -> String+rootName name =+ noHyphen 0 name+ where+ noHyphen _ [] = name+ noHyphen i (c : s)+ | c == '-' = hyphen i (i + 1) s+ | otherwise = noHyphen (i + 1) s+ hyphen i _ [] = rootName $ take i name+ hyphen i j (c : s)+ | isDigit c = hyphen i (j + 1) s+ | otherwise = noHyphen j (c : s)++instance C.Context Term Gen Subst Env Context where+ emptyContext = emptyContext+ addToContext = addToContext+ displayVars = displayVars+ displayTerm = displayTerm+ displaySubst = displaySubst++instance C.Algebra Term Place Gen Subst Env Context
tst/Makefile view
@@ -3,8 +3,8 @@ # file, an error produced by the binary is fatal. TSTS := $(patsubst %.scm,%.txt,$(wildcard *.scm)) \- $(patsubst %.lsp,%.txt,$(wildcard *.lsp)) \- $(patsubst %.sch,%.txt,$(wildcard *.sch))+ $(patsubst %.sch,%.txt,$(wildcard *.sch)) \+ $(patsubst %.lsp,%.txt,$(wildcard *.lsp)) PROG = ../dist/build/cpsa/cpsa CPSAFLAGS = +RTS -M512m -RTS @@ -13,25 +13,26 @@ # Analyze protocols for shapes expecting success %.txt: %.scm $(PROG) $(PROG) $(CPSAFLAGS) -o $@ $*.scm- -diff -u $*.tst $*.txt+ -diff -uw $*.tst $*.txt # Analyze protocols for shapes expecting failure %.txt: %.lsp $(PROG) -$(PROG) $(CPSAFLAGS) -o $@ $*.lsp- -diff -u $*.tst $*.txt+ -diff -uw $*.tst $*.txt # Analyze protocols for shapes expecting success using Diffie-Hellman %.txt: %.sch $(PROG) $(PROG) $(CPSAFLAGS) -a diffie-hellman -o $@ $*.sch- -diff -u $*.tst $*.txt+ -diff -uw $*.tst $*.txt # Extract shapes %_shapes.txt: %.txt- ../dist/build/cpsashapes/cpsashapes -o $@ $<+ ../dist/build/cpsashapes/cpsashapes $(SHAPESFLAGS) -o $@ $< # Annotate shapes %_annotations.txt: %_shapes.txt- ../dist/build/cpsaannotations/cpsaannotations -o $@ $<+ ../dist/build/cpsaannotations/cpsaannotations \+ $(ANNOTATIONSFLAGS) -o $@ $< # Visualize output %.svg: %.txt@@ -39,7 +40,7 @@ # Visualize output using the expanded format %.xml: %.txt- ../dist/build/cpsagraph/cpsagraph -o $@ $<+ ../dist/build/cpsagraph/cpsagraph $(GRAPHFLAGS) -o $@ $< .PRECIOUS: %.txt %_shapes.txt %_annotations.txt
tst/blanchet.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol blanchet basic
tst/completeness-test.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol completeness-test basic@@ -22,7 +22,7 @@ (send (enc "ok" s-0))) ((recv (enc "ok" s)))) (label 0) (unrealized (0 1) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey))@@ -44,6 +44,23 @@ (comment "1 in cohort - 1 not yet seen")) (defskeleton completeness-test+ (vars (n text) (b a name) (s skey))+ (defstrand init 3 (n n) (a a) (b b) (s s))+ (defstrand probe 1 (s s))+ (precedes ((0 2) (1 0)))+ (non-orig s (privk b))+ (uniq-orig n)+ (operation encryption-test (displaced 2 0 init 3) (enc "ok" s-0)+ (1 0))+ (traces+ ((send (enc a n (pubk b))) (recv (enc n (pubk a)))+ (send (enc "ok" s))) ((recv (enc "ok" s))))+ (label 2)+ (parent 0)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey)) (defstrand init 3 (n n) (a a) (b b) (s s-0)) (defstrand probe 1 (s s))@@ -60,11 +77,12 @@ ((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0))) (send (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 2)+ (label 3) (parent 1)+ (seen 4) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton completeness-test (vars (n text) (b a name) (s skey))@@ -74,12 +92,13 @@ (precedes ((0 0) (2 0)) ((0 2) (1 0)) ((2 1) (0 1))) (non-orig s (privk b)) (uniq-orig n)- (operation collapsed 2 0)+ (operation nonce-test (added-strand resp 2) n (0 1)+ (enc a n (pubk b))) (traces ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s))) ((recv (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 3)+ (label 4) (parent 2) (unrealized) (shape))@@ -105,7 +124,7 @@ (traces ((recv (enc "ok" s))) ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s-0))))- (label 4)+ (label 5) (unrealized (0 0) (1 1)) (comment "1 in cohort - 1 not yet seen")) @@ -123,10 +142,10 @@ ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s-0))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 5)- (parent 4)+ (label 6)+ (parent 5) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s s-0 skey))@@ -144,11 +163,12 @@ ((recv (enc a n (pubk b))) (send (enc n (pubk a)))) ((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0))) (send (enc "ok" s))))- (label 6)- (parent 5)+ (label 7)+ (parent 6)+ (seen 8) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton completeness-test (vars (n text) (b a name) (s skey))@@ -158,12 +178,13 @@ (precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1))) (non-orig s (privk b)) (uniq-orig n)- (operation collapsed 3 1)+ (operation encryption-test (displaced 3 1 init 3) (enc "ok" s-0)+ (0 0)) (traces ((recv (enc "ok" s))) ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 7)+ (label 8) (parent 6) (unrealized) (shape))@@ -188,9 +209,9 @@ (uniq-orig n) (traces ((send (enc a n (pubk b))) (recv (enc n (pubk a)))) ((recv (enc "ok" s))))- (label 8)+ (label 9) (unrealized (0 1) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s skey))@@ -205,12 +226,28 @@ ((recv (enc "ok" s))) ((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0))) (send (enc "ok" s))))- (label 9)- (parent 8)+ (label 10)+ (parent 9) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton completeness-test+ (vars (n text) (a b name) (s skey))+ (defstrand probe 1 (s s))+ (defstrand init 3 (n n) (a a) (b b) (s s))+ (precedes ((1 2) (0 0)))+ (non-orig s (privk b))+ (uniq-orig n)+ (operation encryption-test (displaced 0 2 init 3) (enc "ok" s) (1 0))+ (traces ((recv (enc "ok" s)))+ ((send (enc a n (pubk b))) (recv (enc n (pubk a)))+ (send (enc "ok" s))))+ (label 11)+ (parent 9)+ (unrealized (1 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s skey)) (defstrand init 2 (n n) (a a) (b b)) (defstrand probe 1 (s s))@@ -226,11 +263,12 @@ ((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0))) (send (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 10)- (parent 9)+ (label 12)+ (parent 10)+ (seen 13) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton completeness-test (vars (n text) (a b name) (s skey))@@ -240,13 +278,14 @@ (precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1))) (non-orig s (privk b)) (uniq-orig n)- (operation collapsed 0 2)+ (operation nonce-test (added-strand resp 2) n (1 1)+ (enc a n (pubk b))) (traces ((recv (enc "ok" s))) ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 11)- (parent 10)+ (label 13)+ (parent 11) (unrealized) (shape)) @@ -270,7 +309,7 @@ (uniq-orig n) (traces ((recv (enc "ok" s))) ((send (enc a n (pubk b))) (recv (enc n (pubk a)))))- (label 12)+ (label 14) (unrealized (0 0) (1 1)) (comment "1 in cohort - 1 not yet seen")) @@ -287,10 +326,10 @@ (traces ((recv (enc "ok" s))) ((send (enc a n (pubk b))) (recv (enc n (pubk a)))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))))- (label 13)- (parent 12)+ (label 15)+ (parent 14) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton completeness-test (vars (n n-0 text) (b a a-0 b-0 name) (s skey))@@ -307,11 +346,12 @@ ((recv (enc a n (pubk b))) (send (enc n (pubk a)))) ((send (enc a-0 n-0 (pubk b-0))) (recv (enc n-0 (pubk a-0))) (send (enc "ok" s))))- (label 14)- (parent 13)+ (label 16)+ (parent 15)+ (seen 17) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton completeness-test (vars (n text) (a b name) (s skey))@@ -321,13 +361,13 @@ (precedes ((1 1) (2 1)) ((2 0) (1 0)) ((2 2) (0 0))) (non-orig s (privk b)) (uniq-orig n)- (operation collapsed 1 3)+ (operation encryption-test (displaced 1 3 init 3) (enc "ok" s) (0 0)) (traces ((recv (enc "ok" s))) ((recv (enc a n (pubk b))) (send (enc n (pubk a)))) ((send (enc a n (pubk b))) (recv (enc n (pubk a))) (send (enc "ok" s))))- (label 15)- (parent 14)+ (label 17)+ (parent 15) (unrealized) (shape))
tst/crushing.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol crushing basic@@ -51,7 +51,7 @@ (label 1) (parent 0) (unrealized (0 2) (0 3) (0 5))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton crushing (vars (n n1 n2 n3 text) (k akey))@@ -73,9 +73,29 @@ (label 2) (parent 1) (unrealized (0 3) (0 5))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton crushing+ (vars (n n1 n3 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n1) (n3 n3) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (invk k))+ (uniq-orig n n1 n3)+ (operation encryption-test (displaced 2 1 adder 2) (enc n n2 (invk k))+ (0 2))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n1 (invk k))) (recv (enc n n3 (invk k)))+ (send (enc n n1 n1 n3 (invk k)))+ (recv (enc n n1 n1 n3 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k)))))+ (label 3)+ (parent 1)+ (unrealized (0 3) (0 5))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton crushing (vars (n n1 n2 n3 text) (k akey)) (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k)) (defstrand adder 2 (n n) (new n1) (k k))@@ -95,12 +115,98 @@ ((recv (enc n k)) (send (enc n n1 (invk k)))) ((recv (enc n k)) (send (enc n n2 (invk k)))) ((recv (enc n k)) (send (enc n n3 (invk k)))))- (label 3)+ (label 4) (parent 2) (unrealized (0 5)) (comment "1 in cohort - 1 not yet seen")) (defskeleton crushing+ (vars (n n1 n2 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n1) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n2) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+ (non-orig (invk k))+ (uniq-orig n n1 n2)+ (operation encryption-test (displaced 3 1 adder 2) (enc n n3 (invk k))+ (0 3))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n2 (invk k))) (recv (enc n n1 (invk k)))+ (send (enc n n1 n2 n1 (invk k)))+ (recv (enc n n1 n2 n1 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n2 (invk k)))))+ (label 5)+ (parent 2)+ (unrealized (0 5))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton crushing+ (vars (n n1 n2 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n2) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n2) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+ (non-orig (invk k))+ (uniq-orig n n1 n2)+ (operation encryption-test (displaced 3 2 adder 2) (enc n n3 (invk k))+ (0 3))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n2 (invk k))) (recv (enc n n2 (invk k)))+ (send (enc n n1 n2 n2 (invk k)))+ (recv (enc n n1 n2 n2 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n2 (invk k)))))+ (label 6)+ (parent 2)+ (unrealized (0 5))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton crushing+ (vars (n n1 n3 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n1) (n3 n3) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n3) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+ (non-orig (invk k))+ (uniq-orig n n1 n3)+ (operation encryption-test (added-strand adder 2) (enc n n3 (invk k))+ (0 3))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n1 (invk k))) (recv (enc n n3 (invk k)))+ (send (enc n n1 n1 n3 (invk k)))+ (recv (enc n n1 n1 n3 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n3 (invk k)))))+ (label 7)+ (parent 3)+ (unrealized (0 5))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton crushing+ (vars (n n1 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n1) (n3 n1) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (invk k))+ (uniq-orig n n1)+ (operation encryption-test (displaced 2 1 adder 2) (enc n n3 (invk k))+ (0 3))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n1 (invk k))) (recv (enc n n1 (invk k)))+ (send (enc n n1 n1 n1 (invk k)))+ (recv (enc n n1 n1 n1 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k)))))+ (label 8)+ (parent 3)+ (unrealized (0 5))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton crushing (vars (n n1 n2 n3 text) (k akey)) (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k)) (defstrand adder 2 (n n) (new n1) (k k))@@ -124,12 +230,118 @@ ((recv (enc n k)) (send (enc n n3 (invk k)))) ((recv (enc n n3 n1 n2 (invk k))) (send (enc n n1 n2 n3 n (invk k)))))- (label 4)- (parent 3)+ (label 9)+ (parent 4)+ (seen 14) (unrealized (4 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton crushing+ (vars (n n1 n2 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n1) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n2) (k k))+ (defstrand twister 2 (n n) (n1 n1) (n2 n1) (n3 n2) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+ ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+ (non-orig (invk k))+ (uniq-orig n n1 n2)+ (operation encryption-test (added-strand twister 2)+ (enc n n1 n2 n1 n (invk k)) (0 5))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n2 (invk k))) (recv (enc n n1 (invk k)))+ (send (enc n n1 n2 n1 (invk k)))+ (recv (enc n n1 n2 n1 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n2 (invk k))))+ ((recv (enc n n1 n1 n2 (invk k)))+ (send (enc n n1 n2 n1 n (invk k)))))+ (label 10)+ (parent 5)+ (seen 14)+ (unrealized (3 0))+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton crushing+ (vars (n n1 n2 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n2) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n2) (k k))+ (defstrand twister 2 (n n) (n1 n2) (n2 n1) (n3 n2) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+ ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+ (non-orig (invk k))+ (uniq-orig n n1 n2)+ (operation encryption-test (added-strand twister 2)+ (enc n n1 n2 n2 n (invk k)) (0 5))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n2 (invk k))) (recv (enc n n2 (invk k)))+ (send (enc n n1 n2 n2 (invk k)))+ (recv (enc n n1 n2 n2 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n2 (invk k))))+ ((recv (enc n n2 n1 n2 (invk k)))+ (send (enc n n1 n2 n2 n (invk k)))))+ (label 11)+ (parent 6)+ (seen 14)+ (unrealized (3 0))+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton crushing+ (vars (n n1 n3 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n1) (n3 n3) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand adder 2 (n n) (new n3) (k k))+ (defstrand twister 2 (n n) (n1 n3) (n2 n1) (n3 n1) (k k))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+ ((2 1) (0 3)) ((2 1) (3 0)) ((3 1) (0 5)))+ (non-orig (invk k))+ (uniq-orig n n1 n3)+ (operation encryption-test (added-strand twister 2)+ (enc n n1 n1 n3 n (invk k)) (0 5))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n1 (invk k))) (recv (enc n n3 (invk k)))+ (send (enc n n1 n1 n3 (invk k)))+ (recv (enc n n1 n1 n3 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n k)) (send (enc n n3 (invk k))))+ ((recv (enc n n3 n1 n1 (invk k)))+ (send (enc n n1 n1 n3 n (invk k)))))+ (label 12)+ (parent 7)+ (seen 14)+ (unrealized (3 0))+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton crushing+ (vars (n n1 text) (k akey))+ (defstrand init 6 (n n) (n1 n1) (n2 n1) (n3 n1) (k k))+ (defstrand adder 2 (n n) (new n1) (k k))+ (defstrand twister 2 (n n) (n1 n1) (n2 n1) (n3 n1) (k k))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)) ((1 1) (2 0)) ((2 1) (0 5)))+ (non-orig (invk k))+ (uniq-orig n n1)+ (operation encryption-test (added-strand twister 2)+ (enc n n1 n1 n1 n (invk k)) (0 5))+ (traces+ ((send (enc n k)) (recv (enc n n1 (invk k)))+ (recv (enc n n1 (invk k))) (recv (enc n n1 (invk k)))+ (send (enc n n1 n1 n1 (invk k)))+ (recv (enc n n1 n1 n1 n (invk k))))+ ((recv (enc n k)) (send (enc n n1 (invk k))))+ ((recv (enc n n1 n1 n1 (invk k)))+ (send (enc n n1 n1 n1 n (invk k)))))+ (label 13)+ (parent 8)+ (seen 14)+ (unrealized (2 0))+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton crushing (vars (n n2 text) (k akey)) (defstrand init 6 (n n) (n1 n2) (n2 n2) (n3 n2) (k k)) (defstrand adder 2 (n n) (new n2) (k k))@@ -147,8 +359,8 @@ ((recv (enc n k)) (send (enc n n2 (invk k)))) ((recv (enc n n2 n2 n2 (invk k))) (send (enc n n2 n2 n2 n (invk k)))))- (label 5)- (parent 4)+ (label 14)+ (parent 9) (unrealized) (shape))
tst/dass_simple.scm view
@@ -1,4 +1,4 @@-(defprotocol dass basic+(defprotocol dass-simple basic (defrole init (vars (a b name) (k skey) (ta text) (kp akey) (tb text)) (trace (send (cat (enc "init" ta k) (enc a kp (privk a))@@ -29,7 +29,7 @@ (comment "b never interacts with a compromised initiator.") (comment "That is why a is properly authenticated to b.")) -(defskeleton dass+(defskeleton dass-simple (vars (a name) (b name) (k skey) (kp akey) (ta text)(tb text)) (defstrand init 2 (a a) (b b) (k k) (kp kp) (ta ta) (tb tb)) (non-orig (privk a) (privk b) (invk kp))
tst/dass_simple.tst view
@@ -1,7 +1,7 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") -(defprotocol dass basic+(defprotocol dass-simple basic (defrole init (vars (a b name) (k skey) (ta text) (kp akey) (tb text)) (trace@@ -18,7 +18,7 @@ (comment "b might interact with a compromised initiator.") (comment "That is why a is not authenticated to b.")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb text) (a b name) (k skey) (kp akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (non-orig (invk kp) (privk a) (privk b))@@ -31,7 +31,7 @@ (unrealized (0 1)) (comment "2 in cohort - 2 not yet seen")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb ta-0 text) (a b a-0 b-0 name) (k skey) (kp kp-0 akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (defstrand resp 2 (ta ta-0) (tb tb) (a a-0) (b b-0) (k k) (kp kp-0))@@ -50,10 +50,11 @@ (send (enc "resp" tb k)))) (label 1) (parent 0)+ (seen 3) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb text) (a b name) (k skey) (kp akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (deflistener k)@@ -71,7 +72,7 @@ (unrealized (1 0)) (comment "empty cohort")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb text) (a b a-0 b-0 name) (k skey) (kp kp-0 akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (defstrand resp 2 (ta ta) (tb tb) (a a-0) (b b-0) (k k) (kp kp-0))@@ -93,7 +94,7 @@ (unrealized (1 0)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb ta-0 text) (a b a-0 b-0 name) (k skey) (kp kp-0 akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (defstrand resp 2 (ta ta-0) (tb tb) (a a-0) (b b-0) (k k) (kp kp-0))@@ -116,7 +117,7 @@ (unrealized (2 0)) (comment "empty cohort")) -(defskeleton dass+(defskeleton dass-simple (vars (ta tb text) (a b a-0 name) (k skey) (kp kp-0 akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp)) (defstrand resp 2 (ta ta) (tb tb) (a a-0) (b b) (k k) (kp kp-0))@@ -188,8 +189,9 @@ (send (enc "resp" tb k)))) (label 7) (parent 6)+ (seen 9) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton dass+ (vars (ta tb text) (a b name) (k skey) (kp akey))@@ -229,7 +231,7 @@ (label 9) (parent 7) (unrealized (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton dass+ (vars (ta tb ta-0 text) (a b a-0 b-0 name) (k skey) (kp kp-0 akey))@@ -282,6 +284,28 @@ (comment "1 in cohort - 1 not yet seen")) (defskeleton dass++ (vars (ta tb text) (a b b-0 name) (k skey) (kp akey))+ (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp))+ (defstrand resp 2 (ta ta) (tb tb) (a a) (b b-0) (k k) (kp kp))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (invk kp) (privk a) (privk b))+ (uniq-orig k kp)+ (operation encryption-test (displaced 2 0 init 1)+ (enc a-0 kp-0 (privk a-0)) (1 0))+ (traces+ ((send+ (cat (enc "init" ta k) (enc a kp (privk a))+ (enc (enc k (pubk b)) (invk kp)))) (recv (enc "resp" tb k)))+ ((recv+ (cat (enc "init" ta k) (enc a kp (privk a))+ (enc (enc k (pubk b-0)) (invk kp)))) (send (enc "resp" tb k))))+ (label 12)+ (parent 9)+ (seen 14)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton dass+ (vars (ta tb ta-0 text) (a b a-0 b-0 name) (k k-0 skey) (kp kp-0 akey)) (defstrand init 2 (ta ta) (tb tb) (a a) (b b) (k k) (kp kp))@@ -301,11 +325,12 @@ ((send (cat (enc "init" ta-0 k-0) (enc a-0 kp-0 (privk a-0)) (enc (enc k-0 (pubk b-0)) (invk kp-0))))))- (label 12)+ (label 13) (parent 11)+ (seen 14) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton dass+ (vars (ta tb text) (a b name) (k skey) (kp akey))@@ -314,7 +339,8 @@ (precedes ((0 0) (1 0)) ((1 1) (0 1))) (non-orig (invk kp) (privk a) (privk b)) (uniq-orig k kp)- (operation collapsed 2 0)+ (operation encryption-test (added-strand init 1)+ (enc (enc k (pubk b)) (invk kp)) (1 0)) (traces ((send (cat (enc "init" ta k) (enc a kp (privk a))@@ -322,7 +348,7 @@ ((recv (cat (enc "init" ta k) (enc a kp (privk a)) (enc (enc k (pubk b)) (invk kp)))) (send (enc "resp" tb k))))- (label 13)+ (label 14) (parent 12) (unrealized) (shape))
tst/denning-sacco.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol denning-sacco basic@@ -114,7 +114,7 @@ (label 3) (parent 2) (unrealized (1 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 4 not yet seen")) (defskeleton denning-sacco (vars (ta text) (a b ks a-0 name) (k skey))@@ -143,7 +143,7 @@ (label 4) (parent 2) (unrealized (1 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 4 not yet seen")) (defskeleton denning-sacco (vars (ta text) (a b ks b-0 b-1 name) (k skey))@@ -176,11 +176,41 @@ (enc a (pubk a) (privk ks)))))) (label 5) (parent 3)+ (seen 6) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton denning-sacco+ (vars (ta text) (b ks b-0 name) (k skey))+ (defstrand resp 1 (ta ta) (a b) (b b) (ks ks) (k k))+ (defstrand init 3 (ta ta) (a b) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (a b) (b b-0) (ks ks))+ (precedes ((1 2) (0 0)) ((2 1) (1 1)))+ (non-orig (privk b) (privk ks))+ (uniq-orig k)+ (operation encryption-test (displaced 3 2 keyserver 2)+ (enc a (pubk a) (privk ks)) (1 1))+ (traces+ ((recv+ (enc (enc b b k ta (privk b)) (enc b (pubk b) (privk ks))+ (enc b (pubk b) (privk ks)) (pubk b))))+ ((send (cat b b))+ (recv+ (cat (enc b (pubk b) (privk ks)) (enc b (pubk b) (privk ks))))+ (send+ (enc (enc b b k ta (privk b)) (enc b (pubk b) (privk ks))+ (enc b (pubk b) (privk ks)) (pubk b))))+ ((recv (cat b b-0))+ (send+ (cat (enc b-0 (pubk b-0) (privk ks))+ (enc b (pubk b) (privk ks))))))+ (label 6)+ (parent 3)+ (unrealized)+ (shape))++(defskeleton denning-sacco (vars (ta text) (a b ks b-0 a-0 name) (k skey)) (defstrand resp 1 (ta ta) (a a) (b b) (ks ks) (k k)) (defstrand init 3 (ta ta) (a a) (b b) (ks ks) (k k))@@ -209,13 +239,44 @@ (send (cat (enc a (pubk a) (privk ks)) (enc a-0 (pubk a-0) (privk ks))))))- (label 6)+ (label 7) (parent 3)+ (seen 8) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton denning-sacco+ (vars (ta text) (b ks b-0 name) (k skey))+ (defstrand resp 1 (ta ta) (a b-0) (b b) (ks ks) (k k))+ (defstrand init 3 (ta ta) (a b-0) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (a b) (b b-0) (ks ks))+ (precedes ((1 2) (0 0)) ((2 1) (1 1)))+ (non-orig (privk b) (privk ks) (privk b-0))+ (uniq-orig k)+ (operation encryption-test (displaced 3 2 keyserver 2)+ (enc a (pubk a) (privk ks)) (1 1))+ (traces+ ((recv+ (enc (enc b-0 b k ta (privk b-0)) (enc b (pubk b) (privk ks))+ (enc b-0 (pubk b-0) (privk ks)) (pubk b))))+ ((send (cat b-0 b))+ (recv+ (cat (enc b (pubk b) (privk ks))+ (enc b-0 (pubk b-0) (privk ks))))+ (send+ (enc (enc b-0 b k ta (privk b-0)) (enc b (pubk b) (privk ks))+ (enc b-0 (pubk b-0) (privk ks)) (pubk b))))+ ((recv (cat b b-0))+ (send+ (cat (enc b-0 (pubk b-0) (privk ks))+ (enc b (pubk b) (privk ks))))))+ (label 8)+ (parent 3)+ (unrealized)+ (shape))++(defskeleton denning-sacco (vars (ta text) (a b ks a-0 b-0 name) (k skey)) (defstrand resp 1 (ta ta) (a a) (b b) (ks ks) (k k)) (defstrand init 3 (ta ta) (a a) (b b) (ks ks) (k k))@@ -244,23 +305,23 @@ (send (cat (enc b-0 (pubk b-0) (privk ks)) (enc a (pubk a) (privk ks))))))- (label 7)+ (label 9) (parent 4)+ (seen 10) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton denning-sacco- (vars (ta text) (a b ks a-0 a-1 name) (k skey))+ (vars (ta text) (b ks a name) (k skey)) (defstrand resp 1 (ta ta) (a a) (b b) (ks ks) (k k)) (defstrand init 3 (ta ta) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (a a-0) (b b) (ks ks))- (defstrand keyserver 2 (a a-1) (b a) (ks ks))- (precedes ((1 2) (0 0)) ((2 1) (1 1)) ((3 1) (1 1)))- (non-orig (privk a) (privk b) (privk ks))+ (defstrand keyserver 2 (a a) (b b) (ks ks))+ (precedes ((1 2) (0 0)) ((2 1) (1 1)))+ (non-orig (privk b) (privk ks) (privk a)) (uniq-orig k)- (operation encryption-test (added-strand keyserver 2)- (enc a (pubk a) (privk ks)) (1 1))+ (operation encryption-test (displaced 3 2 keyserver 2)+ (enc a-0 (pubk a-0) (privk ks)) (1 1)) (traces ((recv (enc (enc a b k ta (privk a)) (enc b (pubk b) (privk ks))@@ -271,86 +332,25 @@ (send (enc (enc a b k ta (privk a)) (enc b (pubk b) (privk ks)) (enc a (pubk a) (privk ks)) (pubk b))))- ((recv (cat a-0 b))- (send- (cat (enc b (pubk b) (privk ks))- (enc a-0 (pubk a-0) (privk ks)))))- ((recv (cat a-1 a))- (send- (cat (enc a (pubk a) (privk ks))- (enc a-1 (pubk a-1) (privk ks))))))- (label 8)- (parent 4)- (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))--(defskeleton denning-sacco- (vars (ta text) (b ks b-0 name) (k skey))- (defstrand resp 1 (ta ta) (a b) (b b) (ks ks) (k k))- (defstrand init 3 (ta ta) (a b) (b b) (ks ks) (k k))- (defstrand keyserver 2 (a b) (b b-0) (ks ks))- (precedes ((1 2) (0 0)) ((2 1) (1 1)))- (non-orig (privk b) (privk ks))- (uniq-orig k)- (operation collapsed 3 2)- (traces- ((recv- (enc (enc b b k ta (privk b)) (enc b (pubk b) (privk ks))- (enc b (pubk b) (privk ks)) (pubk b))))- ((send (cat b b))- (recv- (cat (enc b (pubk b) (privk ks)) (enc b (pubk b) (privk ks))))- (send- (enc (enc b b k ta (privk b)) (enc b (pubk b) (privk ks))- (enc b (pubk b) (privk ks)) (pubk b))))- ((recv (cat b b-0))- (send- (cat (enc b-0 (pubk b-0) (privk ks))- (enc b (pubk b) (privk ks))))))- (label 9)- (parent 5)- (unrealized)- (shape))--(defskeleton denning-sacco- (vars (ta text) (b ks b-0 name) (k skey))- (defstrand resp 1 (ta ta) (a b-0) (b b) (ks ks) (k k))- (defstrand init 3 (ta ta) (a b-0) (b b) (ks ks) (k k))- (defstrand keyserver 2 (a b) (b b-0) (ks ks))- (precedes ((1 2) (0 0)) ((2 1) (1 1)))- (non-orig (privk b) (privk ks) (privk b-0))- (uniq-orig k)- (operation collapsed 3 2)- (traces- ((recv- (enc (enc b-0 b k ta (privk b-0)) (enc b (pubk b) (privk ks))- (enc b-0 (pubk b-0) (privk ks)) (pubk b))))- ((send (cat b-0 b))- (recv- (cat (enc b (pubk b) (privk ks))- (enc b-0 (pubk b-0) (privk ks))))- (send- (enc (enc b-0 b k ta (privk b-0)) (enc b (pubk b) (privk ks))- (enc b-0 (pubk b-0) (privk ks)) (pubk b))))- ((recv (cat b b-0))+ ((recv (cat a b)) (send- (cat (enc b-0 (pubk b-0) (privk ks))- (enc b (pubk b) (privk ks))))))+ (cat (enc b (pubk b) (privk ks)) (enc a (pubk a) (privk ks)))))) (label 10)- (parent 6)+ (parent 4) (unrealized) (shape)) (defskeleton denning-sacco- (vars (ta text) (b ks a name) (k skey))+ (vars (ta text) (a b ks a-0 a-1 name) (k skey)) (defstrand resp 1 (ta ta) (a a) (b b) (ks ks) (k k)) (defstrand init 3 (ta ta) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (a a) (b b) (ks ks))- (precedes ((1 2) (0 0)) ((2 1) (1 1)))- (non-orig (privk b) (privk ks) (privk a))+ (defstrand keyserver 2 (a a-0) (b b) (ks ks))+ (defstrand keyserver 2 (a a-1) (b a) (ks ks))+ (precedes ((1 2) (0 0)) ((2 1) (1 1)) ((3 1) (1 1)))+ (non-orig (privk a) (privk b) (privk ks)) (uniq-orig k)- (operation collapsed 3 2)+ (operation encryption-test (added-strand keyserver 2)+ (enc a (pubk a) (privk ks)) (1 1)) (traces ((recv (enc (enc a b k ta (privk a)) (enc b (pubk b) (privk ks))@@ -361,13 +361,20 @@ (send (enc (enc a b k ta (privk a)) (enc b (pubk b) (privk ks)) (enc a (pubk a) (privk ks)) (pubk b))))- ((recv (cat a b))+ ((recv (cat a-0 b)) (send- (cat (enc b (pubk b) (privk ks)) (enc a (pubk a) (privk ks))))))+ (cat (enc b (pubk b) (privk ks))+ (enc a-0 (pubk a-0) (privk ks)))))+ ((recv (cat a-1 a))+ (send+ (cat (enc a (pubk a) (privk ks))+ (enc a-1 (pubk a-1) (privk ks)))))) (label 11)- (parent 7)+ (parent 4)+ (seen 12) (unrealized)- (shape))+ (shape)+ (comment "1 in cohort - 0 not yet seen")) (defskeleton denning-sacco (vars (ta text) (b ks a name) (k skey))@@ -377,7 +384,8 @@ (precedes ((1 2) (0 0)) ((2 1) (1 1))) (non-orig (privk b) (privk ks)) (uniq-orig k)- (operation collapsed 3 2)+ (operation encryption-test (displaced 3 2 keyserver 2)+ (enc a-0 (pubk a-0) (privk ks)) (1 1)) (traces ((recv (enc (enc b b k ta (privk b)) (enc b (pubk b) (privk ks))@@ -392,7 +400,7 @@ (send (cat (enc b (pubk b) (privk ks)) (enc a (pubk a) (privk ks)))))) (label 12)- (parent 8)+ (parent 4) (unrealized) (shape))
+ tst/deorig_contract.scm view
@@ -0,0 +1,40 @@+;;; Deorig_contract: Demonstrates a subtle incompleteness.+;;;+;;; Attempts to show that deorigination may be necessary+;;; even during non-augmentation steps, such as in a contraction.+;;; The idea is to make for a situation in which a value will+;;; be originated on a strand but later a contraction will force+;;; that value to be one that is restricted, where deorigination+;;; can solve the problem but CPSA will probably eliminate the+;;; contraction from the cohort.++(defprotocol deorig-contract basic+ (defrole init (vars (k akey) (x1 x2 text))+ (trace+ (send (enc x1 k))+ (send (enc x2 k))+ (recv (enc x1 x2 k))+ )+ (uniq-orig x1 x2)+ (non-orig (invk k))+ )+ (defrole resp (vars (k akey) (y1 y2 y3 text))+ (trace+ (recv (enc y1 k))+ (recv (enc y2 k))+ (send (enc y1 y3 k))+ )+ )+)++(defskeleton deorig-contract+ (vars)+ (defstrand init 3)+)++(defskeleton deorig-contract+ (vars (k akey) (x1 x2 text))+ (defstrand init 3 (k k) (x1 x1) (x2 x2))+ (defstrand resp 3 (k k) (y1 x1) (y2 x2) (y3 x2))+ (precedes ((0 0) (1 0)) ((0 1) (1 1)) ((1 2) (0 2)))+)
+ tst/deorig_contract.tst view
@@ -0,0 +1,64 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol deorig-contract basic+ (defrole init+ (vars (k akey) (x1 x2 text))+ (trace (send (enc x1 k)) (send (enc x2 k)) (recv (enc x1 x2 k)))+ (non-orig (invk k))+ (uniq-orig x1 x2))+ (defrole resp+ (vars (k akey) (y1 y2 y3 text))+ (trace (recv (enc y1 k)) (recv (enc y2 k)) (send (enc y1 y3 k)))))++(defskeleton deorig-contract+ (vars (x1 x2 text) (k akey))+ (defstrand init 3 (x1 x1) (x2 x2) (k k))+ (non-orig (invk k))+ (uniq-orig x1 x2)+ (traces ((send (enc x1 k)) (send (enc x2 k)) (recv (enc x1 x2 k))))+ (label 0)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton deorig-contract+ (vars (x1 x2 y2 y3 text) (k akey))+ (defstrand init 3 (x1 x1) (x2 x2) (k k))+ (defstrand resp 3 (y1 x1) (y2 y2) (y3 y3) (k k))+ (precedes ((0 0) (1 0)) ((1 2) (0 2)))+ (non-orig (invk k))+ (uniq-orig x1 x2)+ (operation nonce-test (added-strand resp 3) x1 (0 2) (enc x1 k))+ (traces ((send (enc x1 k)) (send (enc x2 k)) (recv (enc x1 x2 k)))+ ((recv (enc x1 k)) (recv (enc y2 k)) (send (enc x1 y3 k))))+ (label 1)+ (parent 0)+ (unrealized (0 2))+ (comment "empty cohort"))++(comment "Nothing left to do")++(defprotocol deorig-contract basic+ (defrole init+ (vars (k akey) (x1 x2 text))+ (trace (send (enc x1 k)) (send (enc x2 k)) (recv (enc x1 x2 k)))+ (non-orig (invk k))+ (uniq-orig x1 x2))+ (defrole resp+ (vars (k akey) (y1 y2 y3 text))+ (trace (recv (enc y1 k)) (recv (enc y2 k)) (send (enc y1 y3 k)))))++(defskeleton deorig-contract+ (vars (x1 x2 text) (k akey))+ (defstrand init 3 (x1 x1) (x2 x2) (k k))+ (defstrand resp 3 (y1 x1) (y2 x2) (y3 x2) (k k))+ (precedes ((0 0) (1 0)) ((0 1) (1 1)) ((1 2) (0 2)))+ (non-orig (invk k))+ (uniq-orig x1 x2)+ (traces ((send (enc x1 k)) (send (enc x2 k)) (recv (enc x1 x2 k)))+ ((recv (enc x1 k)) (recv (enc x2 k)) (send (enc x1 x2 k))))+ (label 2)+ (unrealized)+ (shape))++(comment "Nothing left to do")
+ tst/deorig_simple.scm view
@@ -0,0 +1,37 @@+;;; Deorig_contract1: Demonstrates the same incompleteness as+;;; deorig_contract, but with fewer messages.+;;;+;;; This simply sets up the archetypal nonce test for an init strand+;;; but the resp role is only a partial match for the test. In particular,+;;; it sends a different value than it receives. The obvious shape is one+;;; in which the resp strand sends the same value it receives, but this+;;; shape is not found.++(defprotocol deorig-simple basic+ (defrole init (vars (k akey) (x1 x2 text))+ (trace+ (send (enc x2 k))+ (recv x2)+ )+ (uniq-orig x2)+ (non-orig (invk k))+ )+ (defrole resp (vars (k akey) (y1 y2 y3 text))+ (trace+ (recv (enc y2 k))+ (send y3)+ )+ )+)++(defskeleton deorig-simple+ (vars)+ (defstrand init 2)+)++(defskeleton deorig-simple+ (vars (k akey) (x2 text))+ (defstrand init 2 (k k) (x2 x2))+ (defstrand resp 2 (k k) (y2 x2) (y3 x2))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+)
+ tst/deorig_simple.tst view
@@ -0,0 +1,48 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol deorig-simple basic+ (defrole init+ (vars (k akey) (x2 text))+ (trace (send (enc x2 k)) (recv x2))+ (non-orig (invk k))+ (uniq-orig x2))+ (defrole resp+ (vars (k akey) (y2 y3 text))+ (trace (recv (enc y2 k)) (send y3))))++(defskeleton deorig-simple+ (vars (x2 text) (k akey))+ (defstrand init 2 (x2 x2) (k k))+ (non-orig (invk k))+ (uniq-orig x2)+ (traces ((send (enc x2 k)) (recv x2)))+ (label 0)+ (unrealized (0 1))+ (comment "empty cohort"))++(comment "Nothing left to do")++(defprotocol deorig-simple basic+ (defrole init+ (vars (k akey) (x2 text))+ (trace (send (enc x2 k)) (recv x2))+ (non-orig (invk k))+ (uniq-orig x2))+ (defrole resp+ (vars (k akey) (y2 y3 text))+ (trace (recv (enc y2 k)) (send y3))))++(defskeleton deorig-simple+ (vars (x2 text) (k akey))+ (defstrand init 2 (x2 x2) (k k))+ (defstrand resp 2 (y2 x2) (y3 x2) (k k))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (invk k))+ (uniq-orig x2)+ (traces ((send (enc x2 k)) (recv x2)) ((recv (enc x2 k)) (send x2)))+ (label 1)+ (unrealized)+ (shape))++(comment "Nothing left to do")
− tst/dh.sch
@@ -1,26 +0,0 @@-;; Diffie-Hellman Key Exchange--;; The Diffie-Hellman problem is given (exp (gen) m), and (exp (gen) n),-;; compute the value of (exp (gen) (mul m n)).--(defprotocol dhke diffie-hellman- (defrole init (vars (a b name) (g base) (m expn))- (trace- (send (cat a (enc "i" (exp (gen) m) (privk a))))- (recv (cat b (enc g (privk b)) (enc "r" a b (exp g m))))- (send (enc "i" a b (exp g m))))- (uniq-orig (exp (gen) m)))- (defrole resp (vars (a b name) (h base) (n expn))- (trace- (recv (cat a (enc "i" h (privk a))))- (send (cat b (enc (exp (gen) n) (privk b)) (enc "r" a b (exp h n))))- (recv (enc "i" a b (exp h n))))- (uniq-orig (exp (gen) n))))--(defskeleton dhke (vars (a b name) (h base) (n expn))- (defstrand resp 3 (a a) (b b) (h h) (n n))- (non-orig (privk a) (privk b) (exp h n)))--(defskeleton dhke (vars (a b name))- (defstrand resp 3 (a a) (b b))- (non-orig (privk a) (privk b)))
− tst/dh.tst
@@ -1,384 +0,0 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol dhke diffie-hellman- (defrole init- (vars (a b name) (g base) (m expn))- (trace (send (cat a (enc "i" (exp (gen) m) (privk a))))- (recv (cat b (enc g (privk b)) (enc "r" a b (exp g m))))- (send (enc "i" a b (exp g m))))- (uniq-orig (exp (gen) m)))- (defrole resp- (vars (a b name) (h base) (n expn))- (trace (recv (cat a (enc "i" h (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b)) (enc "r" a b (exp h n))))- (recv (enc "i" a b (exp h n))))- (uniq-orig (exp (gen) n))))--(defskeleton dhke- (vars (a b name) (h base) (n expn))- (defstrand resp 3 (a a) (b b) (h h) (n n))- (non-orig (exp h n) (privk a) (privk b))- (uniq-orig (exp (gen) n))- (traces- ((recv (cat a (enc "i" h (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b)) (enc "r" a b (exp h n))))- (recv (enc "i" a b (exp h n)))))- (label 0)- (unrealized (0 0) (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b name) (n m expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m)) (n n))- (defstrand init 1 (a a) (m m))- (precedes ((1 0) (0 0)))- (non-orig (exp (gen) (mul n m)) (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) m))- (operation encryption-test (added-strand init 1)- (enc "i" (exp (gen) m) (privk a)) (0 0))- (traces- ((recv (cat a (enc "i" (exp (gen) m) (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a))))))- (label 1)- (parent 0)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b name) (n m m-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m)) (n n))- (defstrand init 1 (a a) (m m))- (defstrand init 3 (a a) (b b) (g (exp (gen) (mul n m (rec m-0))))- (m m-0))- (precedes ((1 0) (0 0)) ((2 2) (0 2)))- (non-orig (exp (gen) (mul n m)) (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) m) (exp (gen) m-0))- (operation encryption-test (added-strand init 3)- (enc "i" a b (exp (gen) (mul n m))) (0 2))- (traces- ((recv (cat a (enc "i" (exp (gen) m) (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a)))))- ((send (cat a (enc "i" (exp (gen) m-0) (privk a))))- (recv- (cat b (enc (exp (gen) (mul n m (rec m-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (send (enc "i" a b (exp (gen) (mul n m))))))- (label 2)- (parent 1)- (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b a-0 name) (h base) (n m m-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m-0))- (n (mul n m (rec m-0))))- (defstrand init 1 (a a) (m m-0))- (defstrand init 3 (a a) (b b) (g (exp (gen) n)) (m m))- (defstrand resp 2 (a a-0) (b b) (h h) (n n))- (precedes ((1 0) (0 0)) ((2 2) (0 2)) ((3 1) (2 1)))- (non-orig (exp (gen) (mul n m)) (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) (mul n m (rec m-0))) (exp (gen) m)- (exp (gen) m-0))- (operation encryption-test (added-strand resp 2)- (enc (exp (gen) n) (privk b)) (2 1))- (traces- ((recv (cat a (enc "i" (exp (gen) m-0) (privk a))))- (send- (cat b (enc (exp (gen) (mul n m (rec m-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m-0) (privk a)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a))))- (recv- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (send (enc "i" a b (exp (gen) (mul n m)))))- ((recv (cat a-0 (enc "i" h (privk a-0))))- (send- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a-0 b (exp h n))))))- (label 3)- (parent 2)- (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b a-0 name) (h base) (n m m-0 n-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m-0))- (n (mul n m (rec m-0))))- (defstrand init 1 (a a) (m m-0))- (defstrand init 3 (a a) (b b) (g (exp (gen) n)) (m m))- (defstrand resp 2 (a a-0) (b b) (h h) (n n))- (defstrand resp 2 (a a) (b b) (h (exp (gen) (mul n m (rec n-0))))- (n n-0))- (precedes ((1 0) (0 0)) ((2 2) (0 2)) ((3 1) (2 1)) ((4 1) (2 1)))- (non-orig (exp (gen) (mul n m)) (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) (mul n m (rec m-0))) (exp (gen) m)- (exp (gen) m-0) (exp (gen) n-0))- (operation encryption-test (added-strand resp 2)- (enc "r" a b (exp (gen) (mul n m))) (2 1))- (traces- ((recv (cat a (enc "i" (exp (gen) m-0) (privk a))))- (send- (cat b (enc (exp (gen) (mul n m (rec m-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m-0) (privk a)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a))))- (recv- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (send (enc "i" a b (exp (gen) (mul n m)))))- ((recv (cat a-0 (enc "i" h (privk a-0))))- (send- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a-0 b (exp h n)))))- ((recv (cat a (enc "i" (exp (gen) (mul n m (rec n-0))) (privk a))))- (send- (cat b (enc (exp (gen) n-0) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))))- (label 4)- (parent 3)- (unrealized (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b a-0 name) (h base) (m n m-0 n-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m))- (n (mul (rec m) n m-0)))- (defstrand init 1 (a a) (m m))- (defstrand init 3 (a a) (b b) (g (exp (gen) (mul n m-0 (rec n-0))))- (m n-0))- (defstrand resp 2 (a a-0) (b b) (h h) (n (mul n m-0 (rec n-0))))- (defstrand resp 2 (a a) (b b) (h (exp (gen) n)) (n m-0))- (defstrand init 1 (a a) (m n))- (precedes ((1 0) (0 0)) ((2 2) (0 2)) ((3 1) (2 1)) ((4 1) (2 1))- ((5 0) (4 0)))- (non-orig (exp (gen) (mul n m-0)) (privk a) (privk b))- (uniq-orig (exp (gen) (mul (rec m) n m-0)) (exp (gen) m) (exp (gen) n)- (exp (gen) (mul n m-0 (rec n-0))) (exp (gen) m-0) (exp (gen) n-0))- (operation encryption-test (added-strand init 1)- (enc "i" (exp (gen) n) (privk a)) (4 0))- (traces- ((recv (cat a (enc "i" (exp (gen) m) (privk a))))- (send- (cat b (enc (exp (gen) (mul (rec m) n m-0)) (privk b))- (enc "r" a b (exp (gen) (mul n m-0)))))- (recv (enc "i" a b (exp (gen) (mul n m-0)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a)))))- ((send (cat a (enc "i" (exp (gen) n-0) (privk a))))- (recv- (cat b (enc (exp (gen) (mul n m-0 (rec n-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m-0)))))- (send (enc "i" a b (exp (gen) (mul n m-0)))))- ((recv (cat a-0 (enc "i" h (privk a-0))))- (send- (cat b (enc (exp (gen) (mul n m-0 (rec n-0))) (privk b))- (enc "r" a-0 b (exp h (mul n m-0 (rec n-0)))))))- ((recv (cat a (enc "i" (exp (gen) n) (privk a))))- (send- (cat b (enc (exp (gen) m-0) (privk b))- (enc "r" a b (exp (gen) (mul n m-0))))))- ((send (cat a (enc "i" (exp (gen) n) (privk a))))))- (label 5)- (parent 4)- (seen 6 7 8)- (unrealized)- (shape)- (comment "6 in cohort - 3 not yet seen"))--(defskeleton dhke- (vars (a b name) (n m m-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m-0))- (n (mul n m (rec m-0))))- (defstrand init 3 (a a) (b b) (g (exp (gen) (mul n m (rec m-0))))- (m m-0))- (defstrand resp 2 (a a) (b b) (h (exp (gen) n)) (n m))- (defstrand init 1 (a a) (m n))- (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 1) (1 1))- ((3 0) (2 0)))- (non-orig (exp (gen) (mul n m)) (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) (mul n m (rec m-0))) (exp (gen) m)- (exp (gen) m-0))- (operation collapsed 1 2)- (traces- ((recv (cat a (enc "i" (exp (gen) m-0) (privk a))))- (send- (cat b (enc (exp (gen) (mul n m (rec m-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m-0) (privk a))))- (recv- (cat b (enc (exp (gen) (mul n m (rec m-0))) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (send (enc "i" a b (exp (gen) (mul n m)))))- ((recv (cat a (enc "i" (exp (gen) n) (privk a))))- (send- (cat b (enc (exp (gen) m) (privk b))- (enc "r" a b (exp (gen) (mul n m))))))- ((send (cat a (enc "i" (exp (gen) n) (privk a))))))- (label 6)- (parent 5)- (seen 9)- (unrealized)- (shape)- (comment "2 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b a-0 name) (h base) (m n m-0 expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m-0)) (n m))- (defstrand init 1 (a a) (m m-0))- (defstrand init 3 (a a) (b b) (g (exp (gen) (mul m (rec n) m-0)))- (m n))- (defstrand resp 2 (a a-0) (b b) (h h) (n (mul m (rec n) m-0)))- (precedes ((0 1) (2 1)) ((1 0) (0 0)) ((2 2) (0 2)) ((3 1) (2 1)))- (non-orig (exp (gen) (mul m m-0)) (privk a) (privk b))- (uniq-orig (exp (gen) m) (exp (gen) (mul m (rec n) m-0)) (exp (gen) n)- (exp (gen) m-0))- (operation collapsed 4 0)- (traces- ((recv (cat a (enc "i" (exp (gen) m-0) (privk a))))- (send- (cat b (enc (exp (gen) m) (privk b))- (enc "r" a b (exp (gen) (mul m m-0)))))- (recv (enc "i" a b (exp (gen) (mul m m-0)))))- ((send (cat a (enc "i" (exp (gen) m-0) (privk a)))))- ((send (cat a (enc "i" (exp (gen) n) (privk a))))- (recv- (cat b (enc (exp (gen) (mul m (rec n) m-0)) (privk b))- (enc "r" a b (exp (gen) (mul m m-0)))))- (send (enc "i" a b (exp (gen) (mul m m-0)))))- ((recv (cat a-0 (enc "i" h (privk a-0))))- (send- (cat b (enc (exp (gen) (mul m (rec n) m-0)) (privk b))- (enc "r" a-0 b (exp h (mul m (rec n) m-0)))))))- (label 7)- (parent 5)- (seen 9)- (unrealized)- (shape)- (comment "2 in cohort - 0 not yet seen"))--(defskeleton dhke- (vars (b a name) (m m-0 n expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m))- (n (mul (rec m) m-0 n)))- (defstrand init 1 (a a) (m m))- (defstrand init 3 (a a) (b b) (g (exp (gen) m-0)) (m n))- (defstrand resp 2 (a a) (b b) (h (exp (gen) n)) (n m-0))- (precedes ((1 0) (0 0)) ((2 0) (3 0)) ((2 2) (0 2)) ((3 1) (2 1)))- (non-orig (exp (gen) (mul m-0 n)) (privk b) (privk a))- (uniq-orig (exp (gen) (mul (rec m) m-0 n)) (exp (gen) m)- (exp (gen) m-0) (exp (gen) n))- (operation collapsed 4 3)- (traces- ((recv (cat a (enc "i" (exp (gen) m) (privk a))))- (send- (cat b (enc (exp (gen) (mul (rec m) m-0 n)) (privk b))- (enc "r" a b (exp (gen) (mul m-0 n)))))- (recv (enc "i" a b (exp (gen) (mul m-0 n)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a)))))- ((send (cat a (enc "i" (exp (gen) n) (privk a))))- (recv- (cat b (enc (exp (gen) m-0) (privk b))- (enc "r" a b (exp (gen) (mul m-0 n)))))- (send (enc "i" a b (exp (gen) (mul m-0 n)))))- ((recv (cat a (enc "i" (exp (gen) n) (privk a))))- (send- (cat b (enc (exp (gen) m-0) (privk b))- (enc "r" a b (exp (gen) (mul m-0 n)))))))- (label 8)- (parent 5)- (seen 9)- (unrealized)- (shape)- (comment "2 in cohort - 0 not yet seen"))--(defskeleton dhke- (vars (a b name) (m n expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) n)) (n m))- (defstrand init 3 (a a) (b b) (g (exp (gen) m)) (m n))- (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))- (non-orig (exp (gen) (mul m n)) (privk a) (privk b))- (uniq-orig (exp (gen) m) (exp (gen) n))- (operation collapsed 2 0)- (traces- ((recv (cat a (enc "i" (exp (gen) n) (privk a))))- (send- (cat b (enc (exp (gen) m) (privk b))- (enc "r" a b (exp (gen) (mul m n)))))- (recv (enc "i" a b (exp (gen) (mul m n)))))- ((send (cat a (enc "i" (exp (gen) n) (privk a))))- (recv- (cat b (enc (exp (gen) m) (privk b))- (enc "r" a b (exp (gen) (mul m n)))))- (send (enc "i" a b (exp (gen) (mul m n))))))- (label 9)- (parent 6)- (unrealized)- (shape))--(comment "Nothing left to do")--(defprotocol dhke diffie-hellman- (defrole init- (vars (a b name) (g base) (m expn))- (trace (send (cat a (enc "i" (exp (gen) m) (privk a))))- (recv (cat b (enc g (privk b)) (enc "r" a b (exp g m))))- (send (enc "i" a b (exp g m))))- (uniq-orig (exp (gen) m)))- (defrole resp- (vars (a b name) (h base) (n expn))- (trace (recv (cat a (enc "i" h (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b)) (enc "r" a b (exp h n))))- (recv (enc "i" a b (exp h n))))- (uniq-orig (exp (gen) n))))--(defskeleton dhke- (vars (a b name) (h base) (n expn))- (defstrand resp 3 (a a) (b b) (h h) (n n))- (non-orig (privk a) (privk b))- (uniq-orig (exp (gen) n))- (traces- ((recv (cat a (enc "i" h (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b)) (enc "r" a b (exp h n))))- (recv (enc "i" a b (exp h n)))))- (label 10)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dhke- (vars (a b name) (n m expn))- (defstrand resp 3 (a a) (b b) (h (exp (gen) m)) (n n))- (defstrand init 1 (a a) (m m))- (precedes ((1 0) (0 0)))- (non-orig (privk a) (privk b))- (uniq-orig (exp (gen) n) (exp (gen) m))- (operation encryption-test (added-strand init 1)- (enc "i" (exp (gen) m) (privk a)) (0 0))- (traces- ((recv (cat a (enc "i" (exp (gen) m) (privk a))))- (send- (cat b (enc (exp (gen) n) (privk b))- (enc "r" a b (exp (gen) (mul n m)))))- (recv (enc "i" a b (exp (gen) (mul n m)))))- ((send (cat a (enc "i" (exp (gen) m) (privk a))))))- (label 11)- (parent 10)- (unrealized)- (shape))--(comment "Nothing left to do")
− tst/dh_unifywithconst.sch
@@ -1,25 +0,0 @@-(defprotocol dh_unifywith1 diffie-hellman- (defrole resp (vars (n text) (x base) (a b name))- (trace- (recv (enc n (pubk b)))- (send (enc x n (pubk a)))- )- (uniq-orig x)- (non-orig (privk a))- )- (defrole init (vars (n text) (a b name))- (trace- (send (enc n (pubk b)))- (recv (enc (gen) n (pubk a)))- )- (non-orig (privk b))- (uniq-orig n)- )- (comment "A test: will CPSA unify x with g?")-)--(defskeleton dh_unifywith1- (vars (n text) (a b name))- (defstrand init 2 (n n) (a a) (b b))- (comment "Initiator full point of view")-)
− tst/dh_unifywithconst.tst
@@ -1,59 +0,0 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol dh_unifywith1 diffie-hellman- (defrole resp- (vars (n text) (x base) (a b name))- (trace (recv (enc n (pubk b))) (send (enc x n (pubk a))))- (non-orig (privk a))- (uniq-orig x))- (defrole init- (vars (n text) (a b name))- (trace (send (enc n (pubk b))) (recv (enc (gen) n (pubk a))))- (non-orig (privk b))- (uniq-orig n))- (comment "A test: will CPSA unify x with g?"))--(defskeleton dh_unifywith1- (vars (n text) (a b name))- (defstrand init 2 (n n) (a a) (b b))- (non-orig (privk b))- (uniq-orig n)- (comment "Initiator full point of view")- (traces ((send (enc n (pubk b))) (recv (enc (gen) n (pubk a)))))- (label 0)- (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dh_unifywith1- (vars (n text) (a b a-0 name) (x base))- (defstrand init 2 (n n) (a a) (b b))- (defstrand resp 2 (n n) (a a-0) (b b) (x x))- (precedes ((0 0) (1 0)) ((1 1) (0 1)))- (non-orig (privk b) (privk a-0))- (uniq-orig n x)- (operation nonce-test (added-strand resp 2) n (0 1) (enc n (pubk b)))- (traces ((send (enc n (pubk b))) (recv (enc (gen) n (pubk a))))- ((recv (enc n (pubk b))) (send (enc x n (pubk a-0)))))- (label 1)- (parent 0)- (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton dh_unifywith1- (vars (n text) (b a name))- (defstrand init 2 (n n) (a a) (b b))- (defstrand resp 2 (n n) (a a) (b b) (x (gen)))- (precedes ((0 0) (1 0)) ((1 1) (0 1)))- (non-orig (privk b) (privk a))- (uniq-orig n (gen))- (operation nonce-test (contracted (a-0 a) (x (gen))) n (0 1)- (enc n (pubk b)) (enc (gen) n (pubk a)))- (traces ((send (enc n (pubk b))) (recv (enc (gen) n (pubk a))))- ((recv (enc n (pubk b))) (send (enc (gen) n (pubk a)))))- (label 2)- (parent 1)- (unrealized)- (shape))--(comment "Nothing left to do")
+ tst/dhke.sch view
@@ -0,0 +1,113 @@+;; Diffie-Hellman Key Exchange++;; The Diffie-Hellman problem is given (exp (gen) x), and (exp (gen)+;; y), compute the value of (exp (exp (gen) x) y) which is also (exp+;; (exp (gen) y) x).++;; Protocols using variables of sort base++(defprotocol dhke diffie-hellman+ (defrole init (vars (a b name) (g base) (x expn))+ (trace+ (send (enc "i" (exp (gen) x) (privk a)))+ (recv (cat (enc g (privk b)) (enc a b (exp g x))))+ (send (enc "i" a b (exp g x))))+ (uniq-orig x))+ (defrole resp (vars (a b name) (h base) (y expn))+ (trace+ (recv (enc "i" h (privk a)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a b (exp h y))))+ (recv (enc "i" a b (exp h y))))+ (uniq-orig y)))++(defskeleton dhke (vars (a b name))+ (defstrand resp 3 (a a) (b b))+ (non-orig (privk a) (privk b)))++ (defskeleton dhke (vars (a b name))+ (defstrand init 2 (a a) (b b))+ (non-orig (privk a) (privk b)))++(defprotocol dh-mim diffie-hellman+ (defrole init+ (vars (x expn) (hy base) (n text))+ (trace+ (send (exp (gen) x))+ (recv hy)+ (send (enc n (exp hy x))))+ (uniq-orig n x))+ (defrole resp+ (vars (y expn) (hx base) (n text))+ (trace+ (recv hx)+ (send (exp (gen) y))+ (recv (enc n (exp hx y))))+ (uniq-orig y))+ (comment "Diffie-Hellman without signatures"+ "has a man-in-the-middle attack"))++(defskeleton dh-mim+ (vars (n text))+ (defstrand init 3 (n n))+ (defstrand resp 3 (n n))+ (uniq-orig n))++(defskeleton dh-mim+ (vars (n text))+ (defstrand init 3 (n n))+ (deflistener n)+ (uniq-orig n))++(comment+(defprotocol dhke-no-base-vars diffie-hellman+ (defrole init (vars (a b name) (x y expn))+ (trace+ (send (enc "i" (exp (gen) x) (privk a)))+ (recv (cat (enc (exp (gen) y) (privk b)) (enc a b (exp (exp (gen) y) x))))+ (send (enc "i" a b (exp (exp (gen) y) x))))+ (uniq-orig x))+ (defrole resp (vars (a b name) (x y expn))+ (trace+ (recv (enc "i" (exp (gen) x) (privk a)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a b (exp (exp (gen) x) y))))+ (recv (enc "i" a b (exp (exp (gen) x) y))))+ (uniq-orig y)))++(defskeleton dhke-no-base-vars (vars (a b name))+ (defstrand resp 3 (a a) (b b))+ (non-orig (privk a) (privk b)))++ (defskeleton dhke-no-base-vars (vars (a b name))+ (defstrand init 2 (a a) (b b))+ (non-orig (privk a) (privk b)))++(defprotocol dh-mim diffie-hellman+ (defrole init+ (vars (x y expn) (n text))+ (trace+ (send (exp (gen) x))+ (recv (exp (gen) y))+ (send (enc n (exp (exp (gen) y) x))))+ (uniq-orig n x))+ (defrole resp+ (vars (x y expn) (n text))+ (trace+ (recv (exp (gen) x))+ (send (exp (gen) y))+ (recv (enc n (exp (exp (gen) x) y))))+ (uniq-orig y))+ (comment "Diffie-Hellman without signatures"+ "has a man-in-the-middle attack"))++(defskeleton dh-mim+ (vars (n text))+ (defstrand init 3 (n n))+ (defstrand resp 3 (n n))+ (uniq-orig n))++(defskeleton dh-mim+ (vars (n text))+ (defstrand init 3 (n n))+ (deflistener n)+ (uniq-orig n))+)
+ tst/dhke.tst view
@@ -0,0 +1,549 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol dhke diffie-hellman+ (defrole init+ (vars (a b name) (g base) (x expn))+ (trace (send (enc "i" (exp (gen) x) (privk a)))+ (recv (cat (enc g (privk b)) (enc a b (exp g x))))+ (send (enc "i" a b (exp g x))))+ (uniq-orig x))+ (defrole resp+ (vars (a b name) (h base) (y expn))+ (trace (recv (enc "i" h (privk a)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a b (exp h y))))+ (recv (enc "i" a b (exp h y))))+ (uniq-orig y)))++(defskeleton dhke+ (vars (a b name) (h base) (y expn))+ (defstrand resp 3 (a a) (b b) (h h) (y y))+ (non-orig (privk a) (privk b))+ (uniq-orig y)+ (traces+ ((recv (enc "i" h (privk a)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a b (exp h y))))+ (recv (enc "i" a b (exp h y)))))+ (label 0)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dhke+ (vars (a b name) (y x expn))+ (defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))+ (defstrand init 1 (a a) (x x))+ (precedes ((1 0) (0 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig y x)+ (operation encryption-test (added-strand init 1)+ (enc "i" (exp (gen) x) (privk a)) (0 0))+ (traces+ ((recv (enc "i" (exp (gen) x) (privk a)))+ (send+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) y) x))))+ (recv (enc "i" a b (exp (exp (gen) y) x))))+ ((send (enc "i" (exp (gen) x) (privk a)))))+ (label 1)+ (parent 0)+ (seen 2)+ (unrealized (0 2))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dhke+ (vars (a b name) (y x expn))+ (defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))+ (defstrand init 3 (a a) (b b) (g (exp (gen) y)) (x x))+ (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))+ (non-orig (privk a) (privk b))+ (uniq-orig y x)+ (operation encryption-test (added-strand init 3)+ (enc "i" a b (exp (exp (gen) y) x)) (0 2))+ (traces+ ((recv (enc "i" (exp (gen) x) (privk a)))+ (send+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) y) x))))+ (recv (enc "i" a b (exp (exp (gen) y) x))))+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) y) x))))+ (send (enc "i" a b (exp (exp (gen) y) x)))))+ (label 2)+ (parent 1)+ (unrealized)+ (shape))++(defskeleton dhke+ (vars (a b name) (y x expn))+ (defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))+ (defstrand init 1 (a a) (x x))+ (deflistener (exp (exp (gen) y) x))+ (precedes ((0 1) (2 0)) ((1 0) (0 0)) ((2 1) (0 2)))+ (non-orig (privk a) (privk b))+ (uniq-orig y x)+ (operation encryption-test (added-listener (exp (exp (gen) y) x))+ (enc "i" a b (exp (exp (gen) y) x)) (0 2))+ (traces+ ((recv (enc "i" (exp (gen) x) (privk a)))+ (send+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) y) x))))+ (recv (enc "i" a b (exp (exp (gen) y) x))))+ ((send (enc "i" (exp (gen) x) (privk a))))+ ((recv (exp (exp (gen) y) x)) (send (exp (exp (gen) y) x))))+ (label 3)+ (parent 1)+ (unrealized (2 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dhke+ (vars (a b name) (y x expn))+ (defstrand resp 3 (a a) (b b) (h (exp (gen) x)) (y y))+ (defstrand init 1 (a a) (x x))+ (deflistener (exp (exp (gen) y) x))+ (deflistener y)+ (precedes ((0 1) (3 0)) ((1 0) (0 0)) ((2 1) (0 2)) ((3 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig y x)+ (operation encryption-test (added-listener y) (exp (exp (gen) y) x)+ (2 0))+ (traces+ ((recv (enc "i" (exp (gen) x) (privk a)))+ (send+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) y) x))))+ (recv (enc "i" a b (exp (exp (gen) y) x))))+ ((send (enc "i" (exp (gen) x) (privk a))))+ ((recv (exp (exp (gen) y) x)) (send (exp (exp (gen) y) x)))+ ((recv y) (send y)))+ (label 4)+ (parent 3)+ (unrealized (3 0))+ (comment "empty cohort"))++(comment "Nothing left to do")++(defprotocol dhke diffie-hellman+ (defrole init+ (vars (a b name) (g base) (x expn))+ (trace (send (enc "i" (exp (gen) x) (privk a)))+ (recv (cat (enc g (privk b)) (enc a b (exp g x))))+ (send (enc "i" a b (exp g x))))+ (uniq-orig x))+ (defrole resp+ (vars (a b name) (h base) (y expn))+ (trace (recv (enc "i" h (privk a)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a b (exp h y))))+ (recv (enc "i" a b (exp h y))))+ (uniq-orig y)))++(defskeleton dhke+ (vars (a b name) (g base) (x expn))+ (defstrand init 2 (a a) (b b) (g g) (x x))+ (non-orig (privk a) (privk b))+ (uniq-orig x)+ (traces+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv (cat (enc g (privk b)) (enc a b (exp g x))))))+ (label 5)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dhke+ (vars (a b a-0 name) (h base) (x y expn))+ (defstrand init 2 (a a) (b b) (g (exp (gen) y)) (x x))+ (defstrand resp 2 (a a-0) (b b) (h h) (y y))+ (precedes ((1 1) (0 1)))+ (non-orig (privk a) (privk b))+ (uniq-orig x y)+ (operation encryption-test (added-strand resp 2)+ (enc (exp (gen) y) (privk b)) (0 1))+ (traces+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) x) y)))))+ ((recv (enc "i" h (privk a-0)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a-0 b (exp h y))))))+ (label 6)+ (parent 5)+ (seen 7)+ (unrealized (0 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dhke+ (vars (a b name) (x y expn))+ (defstrand init 2 (a a) (b b) (g (exp (gen) y)) (x x))+ (defstrand resp 2 (a a) (b b) (h (exp (gen) x)) (y y))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a) (privk b))+ (uniq-orig x y)+ (operation encryption-test (added-strand resp 2)+ (enc a b (exp (exp (gen) x) y)) (0 1))+ (traces+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) x) y)))))+ ((recv (enc "i" (exp (gen) x) (privk a)))+ (send+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) x) y))))))+ (label 7)+ (parent 6)+ (unrealized)+ (shape))++(defskeleton dhke+ (vars (a b a-0 name) (h base) (x y expn))+ (defstrand init 2 (a a) (b b) (g (exp (gen) y)) (x x))+ (defstrand resp 2 (a a-0) (b b) (h h) (y y))+ (deflistener (exp (exp (gen) x) y))+ (precedes ((0 0) (2 0)) ((1 1) (2 0)) ((2 1) (0 1)))+ (non-orig (privk a) (privk b))+ (uniq-orig x y)+ (operation encryption-test (added-listener (exp (exp (gen) x) y))+ (enc a b (exp (exp (gen) x) y)) (0 1))+ (traces+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) x) y)))))+ ((recv (enc "i" h (privk a-0)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a-0 b (exp h y)))))+ ((recv (exp (exp (gen) x) y)) (send (exp (exp (gen) x) y))))+ (label 8)+ (parent 6)+ (unrealized (2 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dhke+ (vars (a b a-0 name) (h base) (x y expn))+ (defstrand init 2 (a a) (b b) (g (exp (gen) y)) (x x))+ (defstrand resp 2 (a a-0) (b b) (h h) (y y))+ (deflistener (exp (exp (gen) x) y))+ (deflistener x)+ (precedes ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig x y)+ (operation encryption-test (added-listener x) (exp (exp (gen) x) y)+ (2 0))+ (traces+ ((send (enc "i" (exp (gen) x) (privk a)))+ (recv+ (cat (enc (exp (gen) y) (privk b))+ (enc a b (exp (exp (gen) x) y)))))+ ((recv (enc "i" h (privk a-0)))+ (send (cat (enc (exp (gen) y) (privk b)) (enc a-0 b (exp h y)))))+ ((recv (exp (exp (gen) x) y)) (send (exp (exp (gen) x) y)))+ ((recv x) (send x)))+ (label 9)+ (parent 8)+ (unrealized (3 0))+ (comment "empty cohort"))++(comment "Nothing left to do")++(defprotocol dh-mim diffie-hellman+ (defrole init+ (vars (x expn) (hy base) (n text))+ (trace (send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ (uniq-orig n x))+ (defrole resp+ (vars (y expn) (hx base) (n text))+ (trace (recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))+ (uniq-orig y))+ (comment "Diffie-Hellman without signatures"+ "has a man-in-the-middle attack"))++(defskeleton dh-mim+ (vars (n text) (hy hx base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx hx) (y y))+ (uniq-orig n x y)+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y)))))+ (label 10)+ (unrealized (1 2)))++(defskeleton dh-mim+ (vars (n text) (hy hx base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx hx) (y y))+ (precedes ((0 2) (1 2)))+ (uniq-orig n x y)+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y)))))+ (label 11)+ (parent 10)+ (seen 12)+ (unrealized (1 2))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (x y expn))+ (defstrand init 3 (n n) (hy (exp (gen) y)) (x x))+ (defstrand resp 3 (n n) (hx (exp (gen) x)) (y y))+ (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)))+ (uniq-orig n x y)+ (operation encryption-test (added-strand init 3)+ (enc n (exp (exp (gen) x) y)) (1 2))+ (traces+ ((send (exp (gen) x)) (recv (exp (gen) y))+ (send (enc n (exp (exp (gen) x) y))))+ ((recv (exp (gen) x)) (send (exp (gen) y))+ (recv (enc n (exp (exp (gen) x) y)))))+ (label 12)+ (parent 11)+ (unrealized)+ (shape))++(defskeleton dh-mim+ (vars (n text) (hy hx base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx hx) (y y))+ (deflistener (exp hx y))+ (precedes ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2)))+ (uniq-orig n x y)+ (operation encryption-test (added-listener (exp hx y))+ (enc n (exp hx y)) (1 2))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))+ ((recv (exp hx y)) (send (exp hx y))))+ (label 13)+ (parent 11)+ (seen 14)+ (unrealized (1 2) (2 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (deflistener (exp (gen) y))+ (precedes ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2)))+ (uniq-orig n x y)+ (operation encryption-test (added-strand resp 2) (exp (gen) y) (2 0))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))+ ((recv (exp (gen) y)) (send (exp (gen) y))))+ (label 14)+ (parent 13)+ (unrealized (1 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (hy hx base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx hx) (y y))+ (deflistener (exp hx y))+ (deflistener y)+ (precedes ((0 2) (1 2)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (2 0)))+ (uniq-orig n x y)+ (operation encryption-test (added-listener y) (exp hx y) (2 0))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))+ ((recv (exp hx y)) (send (exp hx y))) ((recv y) (send y)))+ (label 15)+ (parent 13)+ (unrealized (1 2) (3 0))+ (comment "empty cohort"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (deflistener (exp (gen) y))+ (deflistener (exp hy x))+ (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))+ ((3 1) (1 2)))+ (uniq-orig n x y)+ (operation nonce-test (added-listener (exp hy x)) n (1 2)+ (enc n (exp hy x)))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))+ ((recv (exp (gen) y)) (send (exp (gen) y)))+ ((recv (exp hy x)) (send (exp hy x))))+ (label 16)+ (parent 14)+ (seen 17)+ (unrealized (3 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (x y expn))+ (defstrand init 3 (n n) (hy (gen)) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (deflistener (exp (gen) y))+ (deflistener (exp (gen) x))+ (precedes ((0 0) (3 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))+ ((3 1) (1 2)))+ (uniq-orig n x y)+ (operation encryption-test (added-strand init 1) (exp (gen) x) (3 0))+ (traces+ ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))+ ((recv (exp (gen) y)) (send (exp (gen) y)))+ ((recv (exp (gen) x)) (send (exp (gen) x))))+ (label 17)+ (parent 16)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x y expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (deflistener (exp (gen) y))+ (deflistener (exp hy x))+ (deflistener x)+ (precedes ((0 0) (4 0)) ((0 2) (1 2)) ((1 1) (2 0)) ((2 1) (1 2))+ ((3 1) (1 2)) ((4 1) (3 0)))+ (uniq-orig n x y)+ (operation encryption-test (added-listener x) (exp hy x) (3 0))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))+ ((recv (exp (gen) y)) (send (exp (gen) y)))+ ((recv (exp hy x)) (send (exp hy x))) ((recv x) (send x)))+ (label 18)+ (parent 16)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton dh-mim+ (vars (n text) (x y expn))+ (defstrand init 3 (n n) (hy (gen)) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (deflistener (exp (gen) x))+ (precedes ((0 0) (2 0)) ((0 2) (1 2)) ((2 1) (1 2)))+ (uniq-orig n x y)+ (operation generalization deleted (2 0))+ (traces+ ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y))))+ ((recv (exp (gen) x)) (send (exp (gen) x))))+ (label 19)+ (parent 17)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (x y expn))+ (defstrand init 3 (n n) (hy (gen)) (x x))+ (defstrand resp 3 (n n) (hx (gen)) (y y))+ (precedes ((0 2) (1 2)))+ (uniq-orig n x y)+ (operation generalization deleted (2 0))+ (traces+ ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))+ ((recv (gen)) (send (exp (gen) y)) (recv (enc n (exp (gen) y)))))+ (label 20)+ (parent 19)+ (unrealized)+ (shape))++(comment "Nothing left to do")++(defprotocol dh-mim diffie-hellman+ (defrole init+ (vars (x expn) (hy base) (n text))+ (trace (send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ (uniq-orig n x))+ (defrole resp+ (vars (y expn) (hx base) (n text))+ (trace (recv hx) (send (exp (gen) y)) (recv (enc n (exp hx y))))+ (uniq-orig y))+ (comment "Diffie-Hellman without signatures"+ "has a man-in-the-middle attack"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (deflistener n)+ (uniq-orig n x)+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv n) (send n)))+ (label 21)+ (unrealized (1 0)))++(defskeleton dh-mim+ (vars (n text) (hy base) (x expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (deflistener n)+ (precedes ((0 2) (1 0)))+ (uniq-orig n x)+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv n) (send n)))+ (label 22)+ (parent 21)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (deflistener n)+ (deflistener (exp hy x))+ (precedes ((0 0) (2 0)) ((0 2) (1 0)) ((2 1) (1 0)))+ (uniq-orig n x)+ (operation nonce-test (added-listener (exp hy x)) n (1 0)+ (enc n (exp hy x)))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv n) (send n)) ((recv (exp hy x)) (send (exp hy x))))+ (label 23)+ (parent 22)+ (seen 24)+ (unrealized (2 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (x expn))+ (defstrand init 3 (n n) (hy (gen)) (x x))+ (deflistener n)+ (deflistener (exp (gen) x))+ (precedes ((0 0) (2 0)) ((0 2) (1 0)) ((2 1) (1 0)))+ (uniq-orig n x)+ (operation encryption-test (added-strand init 1) (exp (gen) x) (2 0))+ (traces+ ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))+ ((recv n) (send n)) ((recv (exp (gen) x)) (send (exp (gen) x))))+ (label 24)+ (parent 23)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dh-mim+ (vars (n text) (hy base) (x expn))+ (defstrand init 3 (n n) (hy hy) (x x))+ (deflistener n)+ (deflistener (exp hy x))+ (deflistener x)+ (precedes ((0 0) (3 0)) ((0 2) (1 0)) ((2 1) (1 0)) ((3 1) (2 0)))+ (uniq-orig n x)+ (operation encryption-test (added-listener x) (exp hy x) (2 0))+ (traces ((send (exp (gen) x)) (recv hy) (send (enc n (exp hy x))))+ ((recv n) (send n)) ((recv (exp hy x)) (send (exp hy x)))+ ((recv x) (send x)))+ (label 25)+ (parent 23)+ (unrealized (3 0))+ (comment "empty cohort"))++(defskeleton dh-mim+ (vars (n text) (x expn))+ (defstrand init 3 (n n) (hy (gen)) (x x))+ (deflistener n)+ (precedes ((0 2) (1 0)))+ (uniq-orig n x)+ (operation generalization deleted (2 0))+ (traces+ ((send (exp (gen) x)) (recv (gen)) (send (enc n (exp (gen) x))))+ ((recv n) (send n)))+ (label 26)+ (parent 24)+ (unrealized)+ (shape))++(comment "Nothing left to do")
tst/dy.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol dy basic@@ -115,8 +115,9 @@ (send (enc (enc m (pubk a-1)) b (pubk a-1))))) (label 5) (parent 3)+ (seen 8) (unrealized (2 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "4 in cohort - 3 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 name))@@ -164,8 +165,9 @@ (send (enc (enc m (pubk a)) b (pubk a))))) (label 7) (parent 5)+ (seen 12) (unrealized (2 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "5 in cohort - 4 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 name))@@ -241,10 +243,38 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))) (label 10) (parent 7)+ (seen 15 16) (unrealized (2 0) (4 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "5 in cohort - 3 not yet seen")) (defskeleton dy+ (vars (m text) (b a a-0 name))+ (defstrand init 2 (m m) (a b) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+ (defstrand resp 2 (m m) (a a-0) (b b))+ (defstrand resp 2 (m m) (a b) (b b))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 4 1 resp 2) m (2 0)+ (enc (enc m (pubk a-1)) b (pubk a-1))+ (enc (enc m (pubk b)) a-1 (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) b (pubk b)))+ (recv (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+ (send (enc (enc m (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) b (pubk b)))+ (send (enc (enc m (pubk b)) b (pubk b)))))+ (label 11)+ (parent 7)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy (vars (m text) (a b a-0 a-1 name)) (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m m) (a a-0) (b b))@@ -265,7 +295,7 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))- (label 11)+ (label 12) (parent 7) (seen 6) (unrealized)@@ -287,7 +317,7 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 12)+ (label 13) (parent 9) (seen 2) (unrealized)@@ -317,10 +347,11 @@ (send (enc (enc m (pubk b)) b (pubk b)))) ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b))) (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))- (label 13)+ (label 14) (parent 10)+ (seen 11) (unrealized)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 a-2 name))@@ -346,10 +377,11 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 14)+ (label 15) (parent 10)+ (seen 19 21) (unrealized (2 0))- (comment "4 in cohort - 4 not yet seen"))+ (comment "7 in cohort - 4 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 a-2 name))@@ -375,33 +407,29 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))- (label 15)+ (label 16) (parent 10) (unrealized (3 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton dy- (vars (m text) (b a a-0 name))+ (vars (m text) (b a name)) (defstrand init 2 (m m) (a b) (b b))- (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b)) (defstrand resp 2 (m m) (a b) (b b))- (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))- (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))- ((3 1) (1 0)))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1))) (non-orig (privk b)) (uniq-orig m)- (operation generalization deleted (1 0))+ (operation generalization deleted (2 0)) (traces ((send (enc (enc m (pubk b)) b (pubk b))) (recv (enc (enc m (pubk b)) b (pubk b))))- ((recv (enc (enc m (pubk b)) a (pubk b)))- (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))) ((recv (enc (enc m (pubk b)) b (pubk b)))- (send (enc (enc m (pubk b)) b (pubk b))))- ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))- (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))- (label 16)- (parent 13)+ (send (enc (enc m (pubk b)) b (pubk b)))))+ (label 17)+ (parent 11) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -429,8 +457,8 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 17)- (parent 14)+ (label 18)+ (parent 15) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -458,8 +486,8 @@ (send (enc (enc (enc m (pubk a)) a (pubk a-2)) a (pubk a-2)))) ((recv (enc (enc m (pubk a)) a (pubk a))) (send (enc (enc m (pubk a)) a (pubk a)))))- (label 18)- (parent 14)+ (label 19)+ (parent 15) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -490,10 +518,11 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc m (pubk a)) a-3 (pubk a))) (send (enc (enc m (pubk a-3)) a (pubk a-3)))))- (label 19)- (parent 14)+ (label 20)+ (parent 15)+ (seen 31) (unrealized (5 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "6 in cohort - 5 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 a-2 name))@@ -519,8 +548,8 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))- (label 20)- (parent 14)+ (label 21)+ (parent 15) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -548,8 +577,8 @@ (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))) ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b))) (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))- (label 21)- (parent 15)+ (label 22)+ (parent 16) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -580,17 +609,46 @@ (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))) ((recv (enc (enc m (pubk b)) a-3 (pubk b))) (send (enc (enc m (pubk a-3)) b (pubk a-3)))))- (label 22)- (parent 15)+ (label 23)+ (parent 16)+ (seen 36 37) (unrealized (5 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "5 in cohort - 3 not yet seen")) (defskeleton dy- (vars (m text) (b a name))+ (vars (m text) (a b a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))+ (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 5 2 resp 2) m (3 0) (enc m (pubk b))+ (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+ (send (enc (enc m (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))+ (label 24)+ (parent 16)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+ (vars (m text) (b name)) (defstrand init 2 (m m) (a b) (b b)) (defstrand resp 2 (m m) (a b) (b b))- (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))- (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (precedes ((0 0) (1 0)) ((1 1) (0 1))) (non-orig (privk b)) (uniq-orig m) (operation generalization deleted (1 0))@@ -598,12 +656,10 @@ ((send (enc (enc m (pubk b)) b (pubk b))) (recv (enc (enc m (pubk b)) b (pubk b)))) ((recv (enc (enc m (pubk b)) b (pubk b)))- (send (enc (enc m (pubk b)) b (pubk b))))- ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))- (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))- (label 23)- (parent 16)- (seen 4)+ (send (enc (enc m (pubk b)) b (pubk b)))))+ (label 25)+ (parent 17)+ (seen 1) (unrealized) (comment "1 in cohort - 0 not yet seen")) @@ -626,8 +682,8 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 24)- (parent 17)+ (label 26)+ (parent 18) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -650,8 +706,8 @@ (send (enc (enc (enc m (pubk a)) a (pubk a-1)) a (pubk a-1)))) ((recv (enc (enc m (pubk a)) a (pubk a))) (send (enc (enc m (pubk a)) a (pubk a)))))- (label 25)- (parent 18)+ (label 27)+ (parent 19) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -682,8 +738,8 @@ (send (enc (enc m (pubk b)) b (pubk b)))) ((recv (enc (enc m (pubk b)) b (pubk b))) (send (enc (enc m (pubk b)) b (pubk b)))))- (label 26)- (parent 19)+ (label 28)+ (parent 20) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -718,14 +774,48 @@ (send (enc (enc m (pubk a-3)) a (pubk a-3)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 27)- (parent 19)+ (label 29)+ (parent 20)+ (seen 46) (unrealized (5 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "7 in cohort - 6 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 a-2 a-3 name)) (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a-1) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 6 4 resp 2) m (5 0)+ (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+ (send (enc (enc m (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+ (label 30)+ (parent 20)+ (seen 32 52)+ (unrealized (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m m) (a a-0) (b b)) (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a)) (defstrand resp 2 (m m) (a a) (b b))@@ -750,12 +840,45 @@ (send (enc (enc m (pubk a-2)) a (pubk a-2)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))- (label 28)- (parent 19)+ (label 31)+ (parent 20)+ (seen 52) (unrealized (4 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton dy+ (vars (m text) (a a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-0) (b a))+ (defstrand resp 2 (m m) (a a-1) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b a))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (2 0)))+ (non-orig (privk a))+ (uniq-orig m)+ (operation nonce-test (displaced 6 3 resp 2) m (5 0)+ (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk a)) a (pubk a)))+ (recv (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-0 (pubk a)))+ (send (enc (enc (enc m (pubk a)) a (pubk a-0)) a (pubk a-0))))+ ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+ (send (enc (enc m (pubk a-1)) a (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) a (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk a)) a (pubk a)))+ (send (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+ (label 32)+ (parent 20)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy (vars (m text) (a b a-0 a-1 name)) (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))@@ -775,8 +898,8 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))- (label 29)- (parent 20)+ (label 33)+ (parent 21) (seen 6) (unrealized) (comment "1 in cohort - 0 not yet seen"))@@ -801,8 +924,8 @@ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b))) (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))- (label 30)- (parent 21)+ (label 34)+ (parent 22) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -833,8 +956,8 @@ (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 31)- (parent 22)+ (label 35)+ (parent 23) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -865,10 +988,11 @@ (send (enc (enc m (pubk a-3)) b (pubk a-3)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 32)- (parent 22)+ (label 36)+ (parent 23)+ (seen 61) (unrealized (4 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "5 in cohort - 4 not yet seen")) (defskeleton dy (vars (m text) (a b a-0 a-1 a-2 a-3 name))@@ -897,12 +1021,38 @@ (send (enc (enc m (pubk a-2)) b (pubk a-2)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))- (label 33)- (parent 22)+ (label 37)+ (parent 23) (unrealized) (comment "1 in cohort - 1 not yet seen")) (defskeleton dy+ (vars (m text) (a b a-0 a-1 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation generalization deleted (1 0))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))+ (label 38)+ (parent 24)+ (seen 6)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy (vars (m text) (a b a-0 name)) (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))@@ -918,8 +1068,8 @@ (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 34)- (parent 24)+ (label 39)+ (parent 26) (seen 2) (unrealized) (comment "1 in cohort - 0 not yet seen"))@@ -940,10 +1090,11 @@ (send (enc (enc (enc m (pubk a)) a (pubk a-0)) a (pubk a-0)))) ((recv (enc (enc m (pubk a)) a (pubk a))) (send (enc (enc m (pubk a)) a (pubk a)))))- (label 35)- (parent 25)+ (label 40)+ (parent 27)+ (seen 25) (unrealized)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton dy (vars (m text) (b a a-0 name))@@ -968,8 +1119,8 @@ (send (enc (enc m (pubk b)) b (pubk b)))) ((recv (enc (enc m (pubk b)) b (pubk b))) (send (enc (enc m (pubk b)) b (pubk b)))))- (label 36)- (parent 26)+ (label 41)+ (parent 28) (unrealized) (comment "1 in cohort - 1 not yet seen")) @@ -1004,10 +1155,11 @@ (send (enc (enc m (pubk b)) a (pubk b)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 37)- (parent 27)+ (label 42)+ (parent 29)+ (seen 65 66) (unrealized (2 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "7 in cohort - 3 not yet seen")) (comment "Strand bound exceeded--aborting run") @@ -1045,14 +1197,87 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a))) (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))- (label 38)- (parent 27)+ (label 43)+ (parent 29) (unrealized (7 0)) (comment "aborted")) (defskeleton dy+ (vars (m text) (b a a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a b) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+ (defstrand resp 2 (m m) (a a-0) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+ (defstrand resp 2 (m m) (a b) (b b))+ (defstrand resp 2 (m m) (a a-2) (b b))+ (defstrand resp 2 (m m) (a b) (b b))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((5 1) (2 0))+ ((6 1) (5 0)))+ (non-orig (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 7 1 resp 2) m (5 0)+ (enc (enc m (pubk a-3)) b (pubk a-3))+ (enc (enc m (pubk b)) a-3 (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) b (pubk b)))+ (recv (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+ (send (enc (enc m (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc m (pubk b)) b (pubk b)))+ (send (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+ (send (enc (enc m (pubk a-2)) b (pubk a-2))))+ ((recv (enc (enc m (pubk b)) b (pubk b)))+ (send (enc (enc m (pubk b)) b (pubk b)))))+ (label 44)+ (parent 29)+ (unrealized)+ (comment "aborted"))++(defskeleton dy (vars (m text) (a b a-0 a-1 a-2 a-3 name)) (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a-1) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (2 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 7 3 resp 2) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+ (send (enc (enc m (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a)))))+ (label 45)+ (parent 29)+ (unrealized)+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m m) (a a-0) (b b)) (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a)) (defstrand resp 2 (m m) (a a) (b b))@@ -1081,15 +1306,216 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))- (label 39)- (parent 27)+ (label 46)+ (parent 29) (unrealized (4 0)) (comment "aborted")) (defskeleton dy+ (vars (m text) (a a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-0) (b a))+ (defstrand resp 2 (m m) (a a-1) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b a))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (defstrand resp 2 (m m) (a a) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (2 0))+ ((6 1) (5 0)))+ (non-orig (privk a))+ (uniq-orig m)+ (operation nonce-test (displaced 7 3 resp 2) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk a)) a (pubk a)))+ (recv (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-0 (pubk a)))+ (send (enc (enc (enc m (pubk a)) a (pubk a-0)) a (pubk a-0))))+ ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+ (send (enc (enc m (pubk a-1)) a (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) a (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk a)) a (pubk a)))+ (send (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3))))+ ((recv (enc (enc m (pubk a)) a (pubk a)))+ (send (enc (enc m (pubk a)) a (pubk a)))))+ (label 47)+ (parent 29)+ (unrealized)+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a-1) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a b) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (contracted (a-3 b)) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+ (send (enc (enc m (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) b (pubk a)))+ (send (enc (enc m (pubk b)) a (pubk b)))))+ (label 48)+ (parent 30)+ (unrealized (2 0))+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a-1) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0))+ ((5 1) (2 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (added-strand resp 2) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+ (send (enc (enc m (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+ (label 49)+ (parent 30)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton dy (vars (m text) (b a a-0 a-1 a-2 name)) (defstrand init 2 (m m) (a b) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+ (defstrand resp 2 (m m) (a a-0) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+ (defstrand resp 2 (m m) (a b) (b b))+ (defstrand resp 2 (m m) (a a-2) (b b))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))+ (non-orig (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 6 1 resp 2) m (5 0)+ (enc (enc m (pubk a-3)) b (pubk a-3))+ (enc (enc m (pubk b)) a-3 (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) b (pubk b)))+ (recv (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+ (send (enc (enc m (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc m (pubk b)) b (pubk b)))+ (send (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+ (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+ (label 50)+ (parent 30)+ (unrealized)+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+ (defstrand resp 2 (m m) (a a-1) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a)) (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-3) (b a))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 6 3 resp 2) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+ (send (enc (enc m (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+ (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+ (label 51)+ (parent 30)+ (unrealized)+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (a b a-0 a-1 a-2 a-3 name))+ (defstrand init 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-0) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m m) (a a-2) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+ (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig m)+ (operation nonce-test (added-strand resp 2) m (5 0)+ (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) a (pubk b)))+ (recv (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+ (send (enc (enc m (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+ (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+ (send (enc (enc m (pubk a-2)) a (pubk a-2))))+ ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+ (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+ (label 52)+ (parent 30)+ (unrealized (4 0))+ (comment "aborted"))++(defskeleton dy+ (vars (m text) (b a a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a b) (b b))+ (defstrand resp 2 (m m) (a a) (b b)) (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b)) (defstrand resp 2 (m m) (a b) (b b)) (defstrand resp 2 (m m) (a a-1) (b b))@@ -1113,8 +1539,8 @@ (send (enc (enc m (pubk a-1)) b (pubk a-1)))) ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b))) (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))- (label 40)- (parent 28)+ (label 53)+ (parent 31) (unrealized) (comment "aborted")) @@ -1149,12 +1575,40 @@ (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))) ((recv (enc (enc m (pubk b)) a-4 (pubk b))) (send (enc (enc m (pubk a-4)) b (pubk a-4)))))- (label 41)- (parent 28)+ (label 54)+ (parent 31) (unrealized (6 0)) (comment "aborted")) (defskeleton dy+ (vars (m text) (a a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a a) (b a))+ (defstrand resp 2 (m m) (a a-0) (b a))+ (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-1) (b a))+ (defstrand resp 2 (m m) (a a) (b a))+ (defstrand resp 2 (m m) (a a-2) (b a))+ (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0)) ((3 1) (2 0))+ ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig m)+ (operation generalization deleted (1 0))+ (traces+ ((send (enc (enc m (pubk a)) a (pubk a)))+ (recv (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc m (pubk a)) a-0 (pubk a)))+ (send (enc (enc m (pubk a-0)) a (pubk a-0))))+ ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-1 (pubk a)))+ (send (enc (enc (enc m (pubk a)) a (pubk a-1)) a (pubk a-1))))+ ((recv (enc (enc m (pubk a)) a (pubk a)))+ (send (enc (enc m (pubk a)) a (pubk a))))+ ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+ (send (enc (enc m (pubk a-2)) a (pubk a-2)))))+ (label 55)+ (parent 32)+ (unrealized)+ (comment "aborted"))++(defskeleton dy (vars (m text) (b a a-0 name)) (defstrand init 2 (m m) (a b) (b b)) (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))@@ -1170,8 +1624,8 @@ (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b))) (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))- (label 42)- (parent 30)+ (label 56)+ (parent 34) (unrealized) (comment "aborted")) @@ -1198,8 +1652,8 @@ (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 43)- (parent 31)+ (label 57)+ (parent 35) (unrealized) (comment "aborted")) @@ -1230,8 +1684,8 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 44)- (parent 32)+ (label 58)+ (parent 36) (unrealized) (comment "aborted")) @@ -1266,12 +1720,45 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a))) (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))- (label 45)- (parent 32)+ (label 59)+ (parent 36) (unrealized (4 0) (6 0)) (comment "aborted")) (defskeleton dy+ (vars (m text) (b a a-0 a-1 a-2 name))+ (defstrand init 2 (m m) (a b) (b b))+ (defstrand resp 2 (m m) (a a) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+ (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+ (defstrand resp 2 (m m) (a a-2) (b b))+ (defstrand resp 2 (m m) (a b) (b b))+ (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk b))+ (uniq-orig m)+ (operation nonce-test (displaced 6 3 resp 2) m (4 0)+ (enc (enc m (pubk a-3)) b (pubk a-3))+ (enc (enc m (pubk b)) a-3 (pubk b)))+ (traces+ ((send (enc (enc m (pubk b)) b (pubk b)))+ (recv (enc (enc m (pubk b)) b (pubk b))))+ ((recv (enc (enc m (pubk b)) a (pubk b)))+ (send (enc (enc m (pubk a)) b (pubk a))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+ ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+ (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+ ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+ (send (enc (enc m (pubk a-2)) b (pubk a-2))))+ ((recv (enc (enc m (pubk b)) b (pubk b)))+ (send (enc (enc m (pubk b)) b (pubk b)))))+ (label 60)+ (parent 36)+ (unrealized)+ (comment "aborted"))++(defskeleton dy (vars (m text) (a b a-0 a-1 a-2 a-3 name)) (defstrand init 2 (m m) (a a) (b b)) (defstrand resp 2 (m m) (a a-0) (b b))@@ -1298,8 +1785,8 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))- (label 46)- (parent 32)+ (label 61)+ (parent 36) (unrealized) (comment "aborted")) @@ -1326,26 +1813,8 @@ (send (enc (enc m (pubk a-1)) b (pubk a-1)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))- (label 47)- (parent 33)- (unrealized)- (comment "aborted"))--(defskeleton dy- (vars (m text) (a name))- (defstrand init 2 (m m) (a a) (b a))- (defstrand resp 2 (m m) (a a) (b a))- (precedes ((0 0) (1 0)) ((1 1) (0 1)))- (non-orig (privk a))- (uniq-orig m)- (operation generalization deleted (1 0))- (traces- ((send (enc (enc m (pubk a)) a (pubk a)))- (recv (enc (enc m (pubk a)) a (pubk a))))- ((recv (enc (enc m (pubk a)) a (pubk a)))- (send (enc (enc m (pubk a)) a (pubk a)))))- (label 48)- (parent 35)+ (label 62)+ (parent 37) (unrealized) (comment "aborted")) @@ -1369,8 +1838,8 @@ (send (enc (enc m (pubk b)) b (pubk b)))) ((recv (enc (enc m (pubk b)) b (pubk b))) (send (enc (enc m (pubk b)) b (pubk b)))))- (label 49)- (parent 36)+ (label 63)+ (parent 41) (unrealized) (comment "aborted")) @@ -1405,8 +1874,8 @@ (send (enc (enc m (pubk b)) a (pubk b)))) ((recv (enc (enc m (pubk b)) a (pubk b))) (send (enc (enc m (pubk a)) b (pubk a)))))- (label 50)- (parent 37)+ (label 64)+ (parent 42) (unrealized) (comment "aborted")) @@ -1441,8 +1910,8 @@ (send (enc (enc m (pubk a)) a (pubk a)))) ((recv (enc (enc m (pubk a)) a (pubk a))) (send (enc (enc m (pubk a)) a (pubk a)))))- (label 51)- (parent 37)+ (label 65)+ (parent 42) (unrealized) (comment "aborted")) @@ -1477,7 +1946,7 @@ (send (enc (enc m (pubk a)) b (pubk a)))) ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b))) (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))- (label 52)- (parent 37)+ (label 66)+ (parent 42) (unrealized) (comment "aborted"))
tst/encsig.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol mult-keys-enc-sig basic@@ -90,7 +90,7 @@ (label 3) (parent 2) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 n1-0 text) (a b name))@@ -112,9 +112,10 @@ (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))) (label 4) (parent 3)+ (seen 5) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 text) (a b name))@@ -123,7 +124,8 @@ (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2))) (non-orig (privk "sig" a)) (uniq-orig n2)- (operation collapsed 1 2)+ (operation encryption-test (displaced 1 2 init 3)+ (enc (enc n2 (pubk "enc" b)) (privk "sig" a)) (0 2)) (traces ((recv (enc (enc n1 a (pubk "enc" b)) (privk "sig" a))) (send (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b)))@@ -132,7 +134,7 @@ (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b))) (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))) (label 5)- (parent 4)+ (parent 3) (unrealized) (shape)) @@ -228,7 +230,7 @@ (label 9) (parent 8) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 n1-0 text) (a b name))@@ -251,11 +253,32 @@ (label 10) (parent 9) (unrealized (2 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 text) (a b name)) (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))+ (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))+ (non-orig (privk "enc" a) (privk "sig" a))+ (uniq-orig n2)+ (operation encryption-test (displaced 1 2 init 3)+ (enc (enc n2 (pubk "enc" b)) (privk "sig" a)) (0 2))+ (traces+ ((recv (enc (enc n1 a (pubk "enc" b)) (privk "sig" a)))+ (send (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b)))+ (recv (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))+ ((send (enc (enc n1 a (pubk "enc" b)) (privk "sig" a)))+ (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b)))+ (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a)))))+ (label 11)+ (parent 9)+ (unrealized)+ (shape))++(defskeleton mult-keys-enc-sig+ (vars (n2 n1 text) (a b name))+ (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a)) (defstrand init 1 (n1 n1) (a a) (b b)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b)) (precedes ((0 1) (2 1)) ((1 0) (0 0)) ((2 2) (0 2)))@@ -271,11 +294,12 @@ ((send (enc (enc n1 a (pubk "enc" b)) (privk "sig" a))) (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b))) (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a)))))- (label 11)+ (label 12) (parent 10)+ (seen 11) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 n1-0 text) (a b b-0 name))@@ -299,31 +323,38 @@ ((send (enc (enc n1 a (pubk "enc" b-0)) (privk "sig" a))) (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b-0))) (send (enc (enc n2 (pubk "enc" b-0)) (privk "sig" a)))))- (label 12)+ (label 13) (parent 10)+ (seen 14) (unrealized) (shape)- (comment "2 in cohort - 2 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton mult-keys-enc-sig- (vars (n2 n1 text) (a b name))+ (vars (n2 n1 n1-0 text) (a b name)) (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand init 3 (n1 n1-0) (n2 n2) (a a) (b b)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))- (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))+ (precedes ((0 1) (2 1)) ((1 2) (0 2)) ((2 0) (0 0)) ((2 2) (1 1))) (non-orig (privk "enc" a) (privk "sig" a)) (uniq-orig n2)- (operation collapsed 1 2)+ (operation nonce-test (displaced 1 3 init 3) n2 (2 1)+ (enc n1 n2 (pubk "enc" a))) (traces ((recv (enc (enc n1 a (pubk "enc" b)) (privk "sig" a))) (send (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b))) (recv (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))+ ((send (enc (enc n1-0 a (pubk "enc" b)) (privk "sig" a)))+ (recv (enc (enc n1-0 n2 (pubk "enc" a)) (privk "sig" b)))+ (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a)))) ((send (enc (enc n1 a (pubk "enc" b)) (privk "sig" a))) (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b))) (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a)))))- (label 13)- (parent 11)+ (label 14)+ (parent 10)+ (seen 11) (unrealized)- (shape))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-enc-sig (vars (n2 n1 text) (a b b-0 name))@@ -344,34 +375,9 @@ ((send (enc (enc n1 a (pubk "enc" b-0)) (privk "sig" a))) (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b-0))) (send (enc (enc n2 (pubk "enc" b-0)) (privk "sig" a)))))- (label 14)- (parent 12)- (seen 13)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton mult-keys-enc-sig- (vars (n2 n1 n1-0 text) (a b name))- (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))- (defstrand init 3 (n1 n1-0) (n2 n2) (a a) (b b))- (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))- (precedes ((0 1) (2 1)) ((1 2) (0 2)) ((2 0) (0 0)) ((2 2) (1 1)))- (non-orig (privk "enc" a) (privk "sig" a))- (uniq-orig n2)- (operation collapsed 1 3)- (traces- ((recv (enc (enc n1 a (pubk "enc" b)) (privk "sig" a)))- (send (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b)))- (recv (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))- ((send (enc (enc n1-0 a (pubk "enc" b)) (privk "sig" a)))- (recv (enc (enc n1-0 n2 (pubk "enc" a)) (privk "sig" b)))- (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))- ((send (enc (enc n1 a (pubk "enc" b)) (privk "sig" a)))- (recv (enc (enc n1 n2 (pubk "enc" a)) (privk "sig" b)))- (send (enc (enc n2 (pubk "enc" b)) (privk "sig" a))))) (label 15)- (parent 12)- (seen 13)+ (parent 13)+ (seen 11) (unrealized) (comment "1 in cohort - 0 not yet seen"))
tst/epmo.scm view
@@ -32,17 +32,17 @@ (non-orig (invk hash)) (uniq-orig nc) (annotations c- (2+ (1 (says m (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c)))))- (4+ (3 (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm))))- (5 (transfer b price m nm))))+ (transfer b price m nm))))+ (4 (transfer b price m nm)))) (defrole merchant (vars (b c m name) (hash akey) (nb nc nm data) (goods price text)) (trace@@ -53,19 +53,19 @@ (non-orig (invk hash)) (uniq-orig nm) (annotations m- (2+ (1 (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c))))- (3+ (2 (and (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))+ (transfer b price m nm))) (says c (transfer b price m nm))))- (4 (and (transfer b price m nm) (ship m goods c))))))+ (3 (and (transfer b price m nm) (ship m goods c)))))) (defskeleton epmo (vars (b c m name)) (defstrand customer 5 (b b) (c c) (m m))
tst/epmo.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol epmo basic@@ -32,16 +32,16 @@ (non-orig (invk hash)) (uniq-orig nc) (annotations c- (2+ (1 (says m (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c)))))- (4+ (3 (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))) (5 (transfer b price m nm))))+ (transfer b price m nm)))) (4 (transfer b price m nm)))) (defrole merchant (vars (b c m name) (hash akey) (nb nc nm data) (goods price text)) (trace (recv (enc c nc goods price (pubk m)))@@ -51,19 +51,19 @@ (non-orig (invk hash)) (uniq-orig nm) (annotations m- (2+ (1 (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c))))- (3+ (2 (and (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))+ (transfer b price m nm))) (says c (transfer b price m nm))))- (4 (and (transfer b price m nm) (ship m goods c))))))+ (3 (and (transfer b price m nm) (ship m goods c)))))) (defskeleton epmo (vars (goods price text) (nb nc nm data) (b c m name) (hash akey))@@ -165,8 +165,9 @@ (enc nc nb (pubk c)))))) (label 3) (parent 2)+ (seen 4) (unrealized (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton epmo (vars (goods price text) (nb nc nm data) (b c m name) (hash akey))@@ -233,16 +234,16 @@ (non-orig (invk hash)) (uniq-orig nc) (annotations c- (2+ (1 (says m (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c)))))- (4+ (3 (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))) (5 (transfer b price m nm))))+ (transfer b price m nm)))) (4 (transfer b price m nm)))) (defrole merchant (vars (b c m name) (hash akey) (nb nc nm data) (goods price text)) (trace (recv (enc c nc goods price (pubk m)))@@ -252,19 +253,19 @@ (non-orig (invk hash)) (uniq-orig nm) (annotations m- (2+ (1 (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c))))- (3+ (2 (and (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))+ (transfer b price m nm))) (says c (transfer b price m nm))))- (4 (and (transfer b price m nm) (ship m goods c))))))+ (3 (and (transfer b price m nm) (ship m goods c)))))) (defskeleton epmo (vars (price text) (nc nm nb data) (b c m name) (hash akey))@@ -306,8 +307,9 @@ (send (enc (enc b nb nm hash) (privk m))))) (label 6) (parent 5)+ (seen 7) (unrealized (1 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton epmo (vars (price goods text) (nc nm nb data) (b c m name) (hash akey))@@ -405,8 +407,9 @@ (send (cat (enc (enc c nc nb nm price hash) (privk b-0)) nb)))) (label 9) (parent 8)+ (seen 10) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton epmo (vars (price goods text) (nc nm nb data) (b c m b-0 name) (hash akey))@@ -477,16 +480,16 @@ (non-orig (invk hash)) (uniq-orig nc) (annotations c- (2+ (1 (says m (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c)))))- (4+ (3 (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))) (5 (transfer b price m nm))))+ (transfer b price m nm)))) (4 (transfer b price m nm)))) (defrole merchant (vars (b c m name) (hash akey) (nb nc nm data) (goods price text)) (trace (recv (enc c nc goods price (pubk m)))@@ -496,19 +499,19 @@ (non-orig (invk hash)) (uniq-orig nm) (annotations m- (2+ (1 (forall ((pb name)) (implies (transfer pb price m nm) (ship m goods c))))- (3+ (2 (and (says b (implies (and (forall ((pm name)) (says c (transfer b price pm nm))) (forall ((pm name)) (says m (transfer b price pm nm))))- (transfer b price pm nm)))+ (transfer b price m nm))) (says c (transfer b price m nm))))- (4 (and (transfer b price m nm) (ship m goods c))))))+ (3 (and (transfer b price m nm) (ship m goods c)))))) (defskeleton epmo (vars (goods price text) (nb nc nm data) (b c m name) (hash akey))@@ -577,8 +580,9 @@ (send (enc c nc nm price (pubk b-0))))) (label 13) (parent 12)+ (seen 14) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton epmo (vars (price goods text) (nb nc nm data) (b c b-0 m name) (hash akey))
tst/epmo_acctnum.tst view
@@ -1,1620 +1,32761 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol epmo_acctnum basic- (defrole bank- (vars (b c m name) (acctnum text) (hash name) (nc nm nb price text))- (trace (recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (annotations b- (1- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price pm nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm))))- (2- (and (says c (authtransfer c acctnum b price m nm))- (says m (reqtransfer m b price m nm))))))- (defrole customer- (vars (b c m hash name) (acctnum nb nc nm goods price text))- (trace (send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- (non-orig (privk b) (privk hash))- (uniq-orig nc)- (annotations c- (1- (says m- (implies- (exists ((acctnum2 text))- (dotransfer acctnum2 b price m nm)) (doship m goods c))))- (3- (says b- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm)))))- (4 (authtransfer c acctnum b price m nm))))- (defrole merchant- (vars (b c m hash name) (nb nc nm goods price text))- (trace (recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (uniq-orig nm)- (annotations m- (1- (implies- (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))- (doship m goods c)))- (2- (and- (says b- (forall ((pm name))- (exists ((acctnum2 text))- (implies- (and (authtransfer c acctnum2 b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum2 b price pm nm)))))- (says c- (exists ((acctnum2 text))- (authtransfer c acctnum2 b price m nm)))))- (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price text) (b m c hash name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nc nb)- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 0)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum text) (b m c hash name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (precedes ((0 1) (1 0)) ((1 1) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nc nb)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))))- (label 1)- (parent 0)- (unrealized (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum acctnum-0 goods-0 text)- (b m c hash b-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)- (goods goods-0) (price price) (b b-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 3) nm (1 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))))- (label 2)- (parent 1)- (unrealized (0 0) (0 2) (1 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum goods-0 text) (m c hash b name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm- (1 0) (enc nc nm m price (pubk c))- (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))))- (label 3)- (parent 2)- (unrealized (0 0) (0 2))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)- (b m c hash b-0 hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)- (goods goods-0) (price price) (b b-0) (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b-0) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))- ((2 2) (1 0)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)- (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand bank 2) nm (1 0)- (enc nc nm m price (pubk c))- (enc c nc nm acctnum-0 price (pubk b-0)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0))))- ((recv (enc c nc nm acctnum-0 price (pubk b-0)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))- (privk b-0)) (enc nc nb-0 (pubk c))))))- (label 4)- (parent 2)- (unrealized (0 0) (0 2) (1 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price acctnum goods text) (m c hash b name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))))- (label 5)- (parent 3)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum goods-0 nm-0 price-0 text)- (m c hash b name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods-0)- (price price-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))- ((3 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand merchant 2) nc (0 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 6)- (parent 3)- (unrealized (0 0) (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)- (b m c hash b-0 hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)- (goods goods-0) (price price) (b b-0) (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b-0) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)- (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 3) nm (3 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0))))- ((recv (enc c nc nm acctnum-0 price (pubk b-0)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))- (privk b-0)) (enc nc nb-0 (pubk c))))))- (label 7)- (parent 4)- (unrealized (0 0) (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price acctnum goods text) (c hash b m name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))- ((2 4) (0 2)))- (non-orig (privk c) (privk hash) (privk b) (privk m))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 8)- (parent 5)- (unrealized)- (shape))--(defskeleton epmo_acctnum- (vars (nm nc nb price acctnum goods nm-0 price-0 text)- (m c hash b name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))- ((3 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 9)- (parent 6)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum goods-0 nb-0 text)- (m c hash b hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm- (1 0) (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 10)- (parent 7)- (unrealized (0 0) (0 2))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price nm-0 price-0 acctnum goods text)- (c hash b m name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))- ((3 2) (1 0)) ((3 4) (0 2)))- (non-orig (privk c) (privk hash) (privk b) (privk m))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 11)- (parent 9)- (seen 8)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price acctnum goods nb-0 text)- (m c hash b hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 12)- (parent 10)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb goods price acctnum goods-0 nb-0 nm-0 price-0 text)- (m c hash b hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods-0)- (price price-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))- ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand merchant 2) nc (0 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 13)- (parent 10)- (unrealized (0 0) (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price nb-0 acctnum goods text)- (c hash hash-0 b m name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))- ((3 2) (2 0)) ((3 4) (0 2)))- (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 14)- (parent 12)- (seen 8)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price acctnum goods nb-0 nm-0 price-0 text)- (m c hash b hash-0 name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))- ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 15)- (parent 13)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nc nb price nb-0 nm-0 price-0 acctnum goods text)- (c hash hash-0 b m name))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))- ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))- (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 16)- (parent 15)- (seen 11)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")--(defprotocol epmo_acctnum basic- (defrole bank- (vars (b c m name) (acctnum text) (hash name) (nc nm nb price text))- (trace (recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (annotations b- (1- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price pm nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm))))- (2- (and (says c (authtransfer c acctnum b price m nm))- (says m (reqtransfer m b price m nm))))))- (defrole customer- (vars (b c m hash name) (acctnum nb nc nm goods price text))- (trace (send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- (non-orig (privk b) (privk hash))- (uniq-orig nc)- (annotations c- (1- (says m- (implies- (exists ((acctnum2 text))- (dotransfer acctnum2 b price m nm)) (doship m goods c))))- (3- (says b- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm)))))- (4 (authtransfer c acctnum b price m nm))))- (defrole merchant- (vars (b c m hash name) (nb nc nm goods price text))- (trace (recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (uniq-orig nm)- (annotations m- (1- (implies- (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))- (doship m goods c)))- (2- (and- (says b- (forall ((pm name))- (exists ((acctnum2 text))- (implies- (and (authtransfer c acctnum2 b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum2 b price pm nm)))))- (says c- (exists ((acctnum2 text))- (authtransfer c acctnum2 b price m nm)))))- (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price text) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 17)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price nc-0 goods price-0 text)- (b m c hash c-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc-0) (nm nm) (goods goods)- (price price-0) (b b) (c c-0) (m m) (hash hash))- (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand merchant 4)- (enc (enc "hash" b m nb nm (pubk hash)) (privk m)) (0 2))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c-0 nc-0 goods (pubk m)))- (send (enc nc-0 nm m price-0 (pubk c-0)))- (recv- (cat- (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash))- (privk b)) nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 18)- (parent 17)- (unrealized (1 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price goods text) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (1 2))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 19)- (parent 18)- (unrealized (0 0) (1 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price goods acctnum-0 goods-0 text)- (b m c hash b-0 m-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods-0) (price price) (b b-0) (c c) (m m-0) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 5) nb (1 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m-0)))- (recv (enc nc nm m-0 price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- nb))))- (label 20)- (parent 19)- (unrealized (0 0) (2 1) (2 3))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price goods acctnum-0 goods-0 text)- (b m c hash b-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (m-0 m)) nm (2 1)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- nb))))- (label 21)- (parent 20)- (unrealized (0 0) (1 0) (2 3))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price goods acctnum-0 goods-0 text)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (2 3))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 22)- (parent 21)- (unrealized (0 0) (1 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods text) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (goods-0 goods)) nc (1 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 23)- (parent 22)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars- (nm nb nc acctnum price goods acctnum-0 goods-0 nm-0 price-0 text)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods-0) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods-0)- (price price-0) (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand merchant 2) nc (1 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 24)- (parent 22)- (unrealized (0 0) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods text) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (0 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 3) nm (0 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 25)- (parent 23)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nm-0 price-0 text)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (1 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 26)- (parent 24)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc price acctnum goods text) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (0 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 27)- (parent 25)- (unrealized)- (shape))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (3 0)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand bank 2) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 28)- (parent 25)- (unrealized (0 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nm-0 price-0 text)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand customer 3) nm (0 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 29)- (parent 26)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 3) nm (3 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 30)- (parent 28)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc price acctnum goods nm-0 price-0 text)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 31)- (parent 29)- (seen 27)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nm-0 price-0 nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0))- ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand bank 2) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 32)- (parent 29)- (unrealized (0 0) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc price acctnum goods nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 33)- (parent 30)- (seen 27)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc acctnum price acctnum-0 goods nm-0 price-0 nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand customer 3) nm (4 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 34)- (parent 32)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton epmo_acctnum- (vars (nm nb nc price acctnum goods nm-0 price-0 nb-0 text)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (nc nc) (nm nm) (nb nb)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)- (price price) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)- (goods goods) (price price) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)- (price price) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 35)- (parent 34)- (seen 33)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol epmo_acctnum basic+ (defrole bank+ (vars (b c m name) (acctnum text) (hash name) (nc nm nb price text))+ (trace (recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ (non-orig (privk hash))+ (annotations b+ (1+ (forall ((pm name))+ (implies+ (and (authtransfer c acctnum b price pm nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum b price pm nm))))+ (2+ (and (says c (authtransfer c acctnum b price m nm))+ (says m (reqtransfer m b price m nm))))))+ (defrole customer+ (vars (b c m hash name) (acctnum nb nc nm goods price text))+ (trace (send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb)))+ (non-orig (privk b) (privk hash))+ (uniq-orig nc)+ (annotations c+ (1+ (says m+ (implies+ (exists ((acctnum2 text))+ (dotransfer acctnum2 b price m nm)) (doship m goods c))))+ (3+ (says b+ (forall ((pm name))+ (implies+ (and (authtransfer c acctnum b price m nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum b price pm nm)))))+ (4 (authtransfer c acctnum b price m nm))))+ (defrole merchant+ (vars (b c m hash name) (nb nc nm goods price text))+ (trace (recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ (non-orig (privk hash))+ (uniq-orig nm)+ (annotations m+ (1+ (implies+ (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))+ (doship m goods c)))+ (2+ (and+ (says b+ (forall ((pm name))+ (exists ((acctnum2 text))+ (implies+ (and (authtransfer c acctnum2 b price m nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum2 b price pm nm)))))+ (says c+ (exists ((acctnum2 text))+ (authtransfer c acctnum2 b price m nm)))))+ (3 (and (reqtransfer m b price m nm) (doship m goods c))))))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price text) (b m c hash name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (non-orig (privk b) (privk m) (privk c) (privk hash))+ (uniq-orig nm nc nb)+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+ (label 0)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum text) (b m c hash name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk b) (privk m) (privk c) (privk hash))+ (uniq-orig nm nc nb)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))))+ (label 1)+ (parent 0)+ (unrealized (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum acctnum-0 goods-0 text)+ (b m c hash b-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 3) nm (1 0)+ (enc nc nm m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0)))))+ (label 2)+ (parent 1)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum goods-0 text) (m c hash b name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm+ (1 0) (enc nc nm m price (pubk c))+ (enc c nc nm acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))))+ (label 3)+ (parent 2)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))+ ((2 2) (1 0)) ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand bank 2) nm (1 0)+ (enc nc nm m price (pubk c))+ (enc c nc nm acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 4)+ (parent 2)+ (seen 8)+ (unrealized (0 0) (0 2) (1 0) (3 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price acctnum goods text) (m c hash b name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))))+ (label 5)+ (parent 3)+ (seen 9)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum goods-0 nm-0 price-0 text)+ (m c hash b name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+ ((3 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 6)+ (parent 3)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm acctnum-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm acctnum-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb acctnum-0)+ (operation nonce-test (displaced 4 2 customer 3) nm (3 0)+ (enc nc nm m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb acctnum-0 (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum-0 price (pubk hash))+ (privk b)) (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc acctnum-0 m price (pubk c)))+ (send (enc c nc acctnum-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc acctnum-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 7)+ (parent 4)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 3) nm (3 0)+ (enc nc nm m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 8)+ (parent 4)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price acctnum goods text) (c hash b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))+ ((2 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 9)+ (parent 5)+ (unrealized)+ (shape))++(defskeleton epmo_acctnum+ (vars (nm nc nb price acctnum goods nm-0 price-0 text)+ (m c hash b name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+ ((3 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 10)+ (parent 6)+ (seen 15)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm acctnum)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) acctnum+ (1 0) (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (enc nc acctnum m price (pubk c))+ (enc c nc acctnum acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 11)+ (parent 7)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 4 3 bank 2) acctnum-0 (1 0)+ (enc "hash" c nc nb-0 acctnum-0 price (pubk hash-0))+ (enc nc acctnum-0 m price (pubk c))+ (enc c nc acctnum-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 12)+ (parent 7)+ (seen 20)+ (unrealized (0 0) (0 2) (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum goods-0 nb-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm+ (1 0) (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c))))))+ (label 13)+ (parent 8)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 goods-0 nb-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 4 3 bank 2) nm (1 0)+ (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (enc nc nm m price (pubk c))+ (enc c nc nm acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 14)+ (parent 8)+ (seen 25)+ (unrealized (0 0) (0 2) (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price nm-0 price-0 acctnum goods text)+ (c hash b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))+ ((3 2) (1 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 15)+ (parent 10)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 16)+ (parent 11)+ (seen 26)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm acctnum)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb acctnum nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 17)+ (parent 11)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 18)+ (parent 12)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))+ ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 19)+ (parent 12)+ (seen 31)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 20)+ (parent 12)+ (unrealized (0 0) (0 2) (1 0) (3 3))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price acctnum goods nb-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c))))))+ (label 21)+ (parent 13)+ (seen 34)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb goods price acctnum goods-0 nb-0 nm-0 price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 22)+ (parent 13)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 23)+ (parent 14)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))+ ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 24)+ (parent 14)+ (seen 31 39)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 25)+ (parent 14)+ (unrealized (0 0) (0 2) (1 0) (3 3))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 acctnum goods text) (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 26)+ (parent 16)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb acctnum nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 27)+ (parent 17)+ (seen 43)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 28)+ (parent 18)+ (seen 44)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 29)+ (parent 18)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 3 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 30)+ (parent 19)+ (seen 47)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 2 customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 31)+ (parent 19)+ (seen 49)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 32)+ (parent 20)+ (seen 51)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 4 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 33)+ (parent 20)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price nb-0 acctnum goods text)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 34)+ (parent 21)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price acctnum goods nb-0 nm-0 price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 35)+ (parent 22)+ (seen 55)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 36)+ (parent 23)+ (seen 56)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 37)+ (parent 23)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 3 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 38)+ (parent 24)+ (seen 59)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 goods-0 nb-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 39)+ (parent 24)+ (seen 61)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 40)+ (parent 25)+ (seen 51 63)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 4 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 41)+ (parent 25)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods text) (c hash b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))+ ((2 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nc nb acctnum)+ (operation generalization deleted (2 0))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 42)+ (parent 26)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nm price-0 acctnum goods text)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nm acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 43)+ (parent 27)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods text) (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 44)+ (parent 28)+ (seen 42)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 45)+ (parent 29)+ (seen 68)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 46)+ (parent 30)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 47)+ (parent 30)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 48)+ (parent 31)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 49)+ (parent 31)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 2 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 50)+ (parent 32)+ (seen 73)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 3 customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 51)+ (parent 32)+ (seen 50 78)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 52)+ (parent 33)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 53)+ (parent 33)+ (seen 72 77)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 54)+ (parent 33)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nm nc nb price nb-0 nm-0 price-0 acctnum goods text)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nm) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nm) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm-0) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nm)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 55)+ (parent 35)+ (seen 15)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 acctnum goods text) (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 56)+ (parent 36)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 57)+ (parent 37)+ (seen 85)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 58)+ (parent 38)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 59)+ (parent 38)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 60)+ (parent 39)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 61)+ (parent 39)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 2 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 62)+ (parent 40)+ (seen 90)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 63)+ (parent 40)+ (seen 62 95)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 64)+ (parent 41)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 65)+ (parent 41)+ (seen 77 89 94)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 66)+ (parent 41)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nm price-0 acctnum goods text) (c hash b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))+ ((3 2) (1 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nc nb nm acctnum)+ (operation generalization deleted (2 0))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 67)+ (parent 43)+ (seen 42)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nm price-0 acctnum goods text)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nm acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 68)+ (parent 45)+ (seen 67)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 69)+ (parent 46)+ (seen 102)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 70)+ (parent 46)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 71)+ (parent 47)+ (seen 106)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 72)+ (parent 47)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 73)+ (parent 47)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 74)+ (parent 48)+ (seen 112)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price goods-0 nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods-0)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 75)+ (parent 48)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 76)+ (parent 49)+ (seen 116)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 77)+ (parent 49)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 78)+ (parent 49)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 79)+ (parent 50)+ (seen 123)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 80)+ (parent 51)+ (seen 122 124)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 81)+ (parent 52)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 82)+ (parent 52)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 83)+ (parent 54)+ (seen 82)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0))+ ((4 1) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 84)+ (parent 54)+ (seen 108 118)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nm price-0 acctnum goods text)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 85)+ (parent 57)+ (seen 15)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 86)+ (parent 58)+ (seen 128)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 87)+ (parent 58)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 88)+ (parent 59)+ (seen 106 132)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 89)+ (parent 59)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 90)+ (parent 59)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 91)+ (parent 60)+ (seen 138)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum goods-0 nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 92)+ (parent 60)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 93)+ (parent 61)+ (seen 116 142)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 94)+ (parent 61)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 95)+ (parent 61)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 96)+ (parent 62)+ (seen 123 149)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 97)+ (parent 63)+ (seen 124 148 150)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 98)+ (parent 64)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 99)+ (parent 64)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 100)+ (parent 66)+ (seen 99)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0))+ ((4 1) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 101)+ (parent 66)+ (seen 118 134 144)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 102)+ (parent 69)+ (seen 26)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 103)+ (parent 70)+ (seen 154)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 104)+ (parent 71)+ (seen 105 122)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 105)+ (parent 71)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 106)+ (parent 71)+ (seen 104 105 122)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 107)+ (parent 72)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 108)+ (parent 72)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 109)+ (parent 73)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 110)+ (parent 73)+ (seen 155 167)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 111)+ (parent 73)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 112)+ (parent 74)+ (seen 26)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price goods nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum nb-0) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 113)+ (parent 75)+ (seen 170)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 114)+ (parent 76)+ (seen 123 167)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 115)+ (parent 76)+ (seen 171)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 116)+ (parent 76)+ (seen 114 115 124)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 117)+ (parent 77)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 118)+ (parent 77)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 119)+ (parent 78)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 120)+ (parent 78)+ (seen 159 175)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 121)+ (parent 78)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 122)+ (parent 79)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 123)+ (parent 79)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 124)+ (parent 80)+ (seen 115 123)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 125)+ (parent 82)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 126)+ (parent 83)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 5 4 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 127)+ (parent 83)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 128)+ (parent 86)+ (seen 34)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 129)+ (parent 87)+ (seen 190)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 130)+ (parent 88)+ (seen 131 148)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 131)+ (parent 88)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 132)+ (parent 88)+ (seen 130 131 148)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 133)+ (parent 89)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 134)+ (parent 89)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 135)+ (parent 90)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 136)+ (parent 90)+ (seen 167 191 203)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 137)+ (parent 90)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 138)+ (parent 91)+ (seen 34)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum goods nb-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 139)+ (parent 92)+ (seen 206)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 140)+ (parent 93)+ (seen 149 203)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 141)+ (parent 93)+ (seen 207)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 142)+ (parent 93)+ (seen 140 141 150)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 143)+ (parent 94)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 144)+ (parent 94)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 145)+ (parent 95)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 146)+ (parent 95)+ (seen 175 195 211)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 147)+ (parent 95)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 148)+ (parent 96)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 149)+ (parent 96)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 150)+ (parent 97)+ (seen 141 149)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 151)+ (parent 99)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 152)+ (parent 100)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 5 4 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 153)+ (parent 100)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nm price-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nm acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 154)+ (parent 103)+ (seen 43)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 155)+ (parent 104)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 156)+ (parent 104)+ (seen 230)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 157)+ (parent 105)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 158)+ (parent 105)+ (seen 229 235)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 159)+ (parent 106)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 160)+ (parent 106)+ (seen 228 229 238)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 161)+ (parent 107)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 162)+ (parent 107)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 163)+ (parent 108)+ (seen 162)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 164)+ (parent 109)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 165)+ (parent 109)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 166)+ (parent 110)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 167)+ (parent 110)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 168)+ (parent 111)+ (seen 165)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 169)+ (parent 111)+ (seen 227 244 246)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nm price-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm acctnum) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb acctnum)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm acctnum) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm acctnum)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 2) (3 0))+ ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nm acctnum)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb acctnum price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc acctnum m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb acctnum (pubk hash)) (privk m))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc acctnum acctnum price (pubk hash-0))+ (privk b)) (enc nc acctnum (pubk c)))))+ ((recv (enc c nc acctnum acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 acctnum price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc acctnum m price (pubk c)))+ (send (enc c nc acctnum acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb acctnum price (pubk hash)) (privk b))+ nb))))+ (label 170)+ (parent 113)+ (seen 43)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (enc nc nb-1 (pubk c)) (enc nc nb-1 m price (pubk c))+ (enc c nc nb-1 nb-1 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 171)+ (parent 114)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 172)+ (parent 114)+ (seen 253)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 173)+ (parent 115)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 174)+ (parent 115)+ (seen 259)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 175)+ (parent 116)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 176)+ (parent 116)+ (seen 251 258 262)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 177)+ (parent 117)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 178)+ (parent 117)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 179)+ (parent 118)+ (seen 178)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 180)+ (parent 119)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 181)+ (parent 119)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 182)+ (parent 120)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 183)+ (parent 121)+ (seen 181)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 184)+ (parent 121)+ (seen 237 261 268)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 185)+ (parent 122)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 186)+ (parent 123)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (4 0)+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 187)+ (parent 124)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 goods nm price-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 188)+ (parent 127)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 189)+ (parent 127)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 nm price-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 190)+ (parent 129)+ (seen 55)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 191)+ (parent 130)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 192)+ (parent 130)+ (seen 230 282)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 193)+ (parent 131)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 194)+ (parent 131)+ (seen 235 281 287)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 195)+ (parent 132)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 196)+ (parent 132)+ (seen 238 280 281 290)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 197)+ (parent 133)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 198)+ (parent 133)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 199)+ (parent 134)+ (seen 198)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 200)+ (parent 135)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 201)+ (parent 135)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 202)+ (parent 136)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 203)+ (parent 136)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 204)+ (parent 137)+ (seen 201)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 205)+ (parent 137)+ (seen 246 279 296 298)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 nm price-0 acctnum goods text)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (nb nb) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 2) (3 0))+ ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 206)+ (parent 139)+ (seen 55)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (enc nc nb-1 (pubk c)) (enc nc nb-1 m price (pubk c))+ (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 207)+ (parent 140)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 208)+ (parent 140)+ (seen 253 305)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 209)+ (parent 141)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 210)+ (parent 141)+ (seen 259 311)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 211)+ (parent 142)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 212)+ (parent 142)+ (seen 262 303 310 314)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 213)+ (parent 143)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 214)+ (parent 143)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 215)+ (parent 144)+ (seen 214)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 216)+ (parent 145)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 217)+ (parent 145)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 218)+ (parent 146)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 219)+ (parent 147)+ (seen 217)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 nb-1+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 220)+ (parent 147)+ (seen 261 289 313 320)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 0 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 221)+ (parent 148)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 222)+ (parent 149)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 223)+ (parent 150)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 224)+ (parent 153)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars+ (nb goods price acctnum nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 225)+ (parent 153)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 226)+ (parent 155)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 227)+ (parent 155)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 228)+ (parent 156)+ (seen 234)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 229)+ (parent 156)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 230)+ (parent 156)+ (seen 235)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 231)+ (parent 157)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 232)+ (parent 157)+ (seen 343)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 233)+ (parent 157)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 234)+ (parent 158)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 235)+ (parent 158)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 236)+ (parent 159)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 237)+ (parent 159)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 238)+ (parent 160)+ (seen 230 235 337)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 239)+ (parent 162)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 240)+ (parent 163)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 241)+ (parent 163)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 242)+ (parent 165)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 243)+ (parent 166)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 244)+ (parent 166)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 245)+ (parent 167)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 246)+ (parent 167)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 247)+ (parent 168)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 248)+ (parent 168)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 249)+ (parent 171)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 250)+ (parent 171)+ (seen 252 257 366)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 251)+ (parent 172)+ (seen 257 337)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 252)+ (parent 172)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 253)+ (parent 172)+ (seen 366)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 254)+ (parent 173)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 255)+ (parent 173)+ (seen 376)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 256)+ (parent 173)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 257)+ (parent 174)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 258)+ (parent 174)+ (seen 252)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 259)+ (parent 174)+ (seen 366)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 260)+ (parent 175)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 261)+ (parent 175)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 262)+ (parent 176)+ (seen 253 259)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 263)+ (parent 178)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 264)+ (parent 179)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 265)+ (parent 179)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 266)+ (parent 181)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 267)+ (parent 182)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 268)+ (parent 182)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 269)+ (parent 183)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 270)+ (parent 183)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 271)+ (parent 185)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 272)+ (parent 185)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 273)+ (parent 186)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 274)+ (parent 186)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 275)+ (parent 187)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 276)+ (parent 187)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 goods nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc price-0 nm-0 m price-1 (pubk c))+ (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 277)+ (parent 189)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 278)+ (parent 191)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 279)+ (parent 191)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 280)+ (parent 192)+ (seen 286)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 281)+ (parent 192)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 282)+ (parent 192)+ (seen 287)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 283)+ (parent 193)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 284)+ (parent 193)+ (seen 343 417)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 285)+ (parent 193)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 286)+ (parent 194)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 287)+ (parent 194)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 288)+ (parent 195)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 289)+ (parent 195)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 290)+ (parent 196)+ (seen 282 287 411)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 291)+ (parent 198)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 292)+ (parent 199)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 293)+ (parent 199)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 294)+ (parent 201)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 295)+ (parent 202)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 296)+ (parent 202)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 297)+ (parent 203)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 298)+ (parent 203)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 299)+ (parent 204)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 300)+ (parent 204)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 301)+ (parent 207)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 302)+ (parent 207)+ (seen 304 309 366 440)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 303)+ (parent 208)+ (seen 309 411)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 304)+ (parent 208)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 305)+ (parent 208)+ (seen 440)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 306)+ (parent 209)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 307)+ (parent 209)+ (seen 376 450)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 308)+ (parent 209)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 309)+ (parent 210)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 310)+ (parent 210)+ (seen 304)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 311)+ (parent 210)+ (seen 440)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 312)+ (parent 211)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 313)+ (parent 211)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 314)+ (parent 212)+ (seen 305 311)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 315)+ (parent 214)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 316)+ (parent 215)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 317)+ (parent 215)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 318)+ (parent 217)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 319)+ (parent 218)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 320)+ (parent 218)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 321)+ (parent 219)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 6 5 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 322)+ (parent 219)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 323)+ (parent 221)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 324)+ (parent 221)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 325)+ (parent 222)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 326)+ (parent 222)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 327)+ (parent 223)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 nm price-0+ text) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 328)+ (parent 223)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 goods nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc price-0 nm-0 m price-1 (pubk c))+ (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 329)+ (parent 225)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 330)+ (parent 226)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 331)+ (parent 226)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 332)+ (parent 227)+ (seen 331)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 333)+ (parent 228)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 334)+ (parent 228)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 335)+ (parent 229)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 336)+ (parent 230)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 337)+ (parent 230)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods text) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 338)+ (parent 231)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 339)+ (parent 231)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 340)+ (parent 232)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 341)+ (parent 232)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 342)+ (parent 232)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 343)+ (parent 232)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 344)+ (parent 233)+ (seen 339)+ (unrealized (0 0) (0 2))+ (comment "4 in cohort - 2 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 345)+ (parent 233)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 346)+ (parent 234)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 347)+ (parent 235)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 348)+ (parent 236)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 349)+ (parent 236)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 350)+ (parent 237)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 351)+ (parent 238)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-1) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-1) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-1) (nb nb-1) (nc nc) (nm nb-1)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 nb-2 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 nb-1 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 352)+ (parent 238)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 353)+ (parent 241)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 nb-1 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 354)+ (parent 241)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 355)+ (parent 243)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 356)+ (parent 243)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 357)+ (parent 244)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 358)+ (parent 245)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 359)+ (parent 245)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 360)+ (parent 246)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 goods nm price-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 361)+ (parent 248)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 362)+ (parent 248)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 363)+ (parent 249)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 364)+ (parent 249)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 365)+ (parent 249)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 366)+ (parent 250)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 367)+ (parent 251)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 368)+ (parent 252)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 369)+ (parent 253)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 370)+ (parent 253)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods text) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 371)+ (parent 254)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 372)+ (parent 254)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 373)+ (parent 255)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 374)+ (parent 255)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 375)+ (parent 255)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 376)+ (parent 255)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 377)+ (parent 256)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+ ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 378)+ (parent 256)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 379)+ (parent 257)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 380)+ (parent 258)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 381)+ (parent 259)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 382)+ (parent 260)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 383)+ (parent 260)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 384)+ (parent 261)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 385)+ (parent 262)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 acctnum-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-1) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-1) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-1) (nb nb-1) (nc nc) (nm nb-1)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 nb-2 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 nb-1 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 nb-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 386)+ (parent 262)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 acctnum-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 387)+ (parent 262)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 388)+ (parent 265)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 nb-1 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 389)+ (parent 265)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 390)+ (parent 267)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 391)+ (parent 267)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 392)+ (parent 268)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price nb-0 goods nm price-0 text) (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 393)+ (parent 270)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 394)+ (parent 270)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 395)+ (parent 271)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 396)+ (parent 271)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 397)+ (parent 272)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 398)+ (parent 273)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 399)+ (parent 273)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 400)+ (parent 274)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 401)+ (parent 275)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 402)+ (parent 275)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 403)+ (parent 276)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 404)+ (parent 278)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 405)+ (parent 278)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 406)+ (parent 279)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 407)+ (parent 280)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 408)+ (parent 280)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 409)+ (parent 281)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 410)+ (parent 282)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 411)+ (parent 282)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 412)+ (parent 283)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 413)+ (parent 283)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 414)+ (parent 284)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 415)+ (parent 284)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 416)+ (parent 284)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 417)+ (parent 284)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 418)+ (parent 285)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 419)+ (parent 285)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 420)+ (parent 286)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 421)+ (parent 287)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 422)+ (parent 288)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 423)+ (parent 288)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 424)+ (parent 289)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 425)+ (parent 290)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-1) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-1) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-1) (nc nc) (nm nb-1)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 426)+ (parent 290)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 427)+ (parent 293)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 nm-0 price-1+ text) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 428)+ (parent 293)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 429)+ (parent 295)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 430)+ (parent 295)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 431)+ (parent 296)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 432)+ (parent 297)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 433)+ (parent 297)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 434)+ (parent 298)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 435)+ (parent 300)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nb goods price acctnum nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 436)+ (parent 300)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 437)+ (parent 301)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 438)+ (parent 301)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 439)+ (parent 301)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 440)+ (parent 302)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 441)+ (parent 303)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 442)+ (parent 304)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 443)+ (parent 305)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 444)+ (parent 305)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 445)+ (parent 306)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 446)+ (parent 306)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 447)+ (parent 307)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 448)+ (parent 307)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 449)+ (parent 307)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 450)+ (parent 307)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 451)+ (parent 308)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nm price-0 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+ ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 452)+ (parent 308)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 453)+ (parent 309)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 454)+ (parent 310)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum acctnum-0 nb-0 goods-0 nb-1 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 455)+ (parent 311)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 nb-1 goods text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 456)+ (parent 312)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 457)+ (parent 312)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 458)+ (parent 313)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 459)+ (parent 314)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 goods-0 acctnum-1 nb-1+ text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-1) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-1) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-1) (nc nc) (nm nb-1)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-1) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 460)+ (parent 314)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum acctnum-0 nb-0 nb-1 goods-0 acctnum-1+ nb-2 text) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 461)+ (parent 314)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 462)+ (parent 317)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nb goods price acctnum nb-0 nb-1 goods-0 nm price-0 nm-0 price-1+ text) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 463)+ (parent 317)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 464)+ (parent 319)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 465)+ (parent 319)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 466)+ (parent 320)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb price acctnum nb-0 goods nm price-0 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (contracted (goods-0 goods)) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c)) (enc c price-0 goods (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 467)+ (parent 322)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nb goods price acctnum nb-0 goods-0 nm price-0 nm-0 price-1 text)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc price-0)+ (nm nb-0) (goods goods-0) (price price) (b b) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (defstrand merchant 2 (nc price-0) (nm nm-0) (goods goods-0)+ (price price-1) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (0 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nb nb-0 nm price-0 nm-0)+ (operation nonce-test (added-strand merchant 2) price-0 (0 0)+ (enc price-0 nm m price-0 (pubk c))+ (enc c price-0 goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm-0 m price-1 (pubk c)))))+ (label 468)+ (parent 322)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 469)+ (parent 323)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 470)+ (parent 323)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 471)+ (parent 324)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 472)+ (parent 325)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 473)+ (parent 325)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 474)+ (parent 326)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price acctnum nb-0 goods nb-1 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 475)+ (parent 327)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 476)+ (parent 327)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 477)+ (parent 328)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 478)+ (parent 331)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 nb-1 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 479)+ (parent 332)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 nb-1 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 7 6 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-1 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 480)+ (parent 332)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nb-2 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-2 (pubk c))))))+ (label 481)+ (parent 333)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 482)+ (parent 333)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 483)+ (parent 334)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 484)+ (parent 335)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 485)+ (parent 335)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 nb-1 goods-0 nb-2 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-2 (pubk c))))))+ (label 486)+ (parent 336)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars+ (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+ ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 487)+ (parent 336)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 nb-1 goods-0 nb-2 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-2)+ (price price) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-0 nb-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 488)+ (parent 337)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 489)+ (parent 339)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 490)+ (parent 340)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 491)+ (parent 340)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 492)+ (parent 341)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 493)+ (parent 341)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 494)+ (parent 342)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((5 1) (6 0)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 495)+ (parent 342)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price nb-0 goods-0 nb-1 text)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum nb-0)) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 496)+ (parent 343)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb goods price acctnum nb-0 goods-0 nb-1 nm price-0 text)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods-0) (price price) (b b-0) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-1)+ (price price) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods-0) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 nb-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 497)+ (parent 343)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nc nb price nb-0 goods nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc nc) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc nc) (nm nb-0)+ (goods goods) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc nc) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc nc) (nm nm) (goods goods) (price price-0)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 498)+ (parent 344)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton epmo_acctnum+ (vars (nb goods price nb-0 goods-0 nm price-0 text)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (nb nb) (nc price-0) (nm nb-0) (goods goods)+ (price price) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb)+ (price price) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum nb-0) (nb nb-0) (nc price-0) (nm nb-0)+ (goods goods-0) (price price) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum nb-0) (nc price-0) (nm nb-0) (nb nb-0)+ (price price) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (nc price-0) (nm nm) (goods goods-0)+ (price price-0) (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nb nb-0 nm price-0)+ (operation nonce-test (displaced 7 6 merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c price-0 goods (pubk m)))+ (send (enc price-0 nb-0 m price (pubk c)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb nb-0 price (pubk hash))+ (privk b)) (enc price-0 nb (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((send (enc c price-0 goods-0 (pubk m)))+ (recv (enc price-0 nb-0 m price (pubk c)))+ (send (enc c price-0 nb-0 nb-0 price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c price-0 nb-0 nb-0 price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c price-0 nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc price-0 nb-0 (pubk c)))))+ ((recv (enc c price-0 goods-0 (pubk m)))+ (send (enc price-0 nm m price-0 (pubk c)))))+ (label 499)+ (parent 344)+ (unrealized (0 0) (0 2))+ (comment "aborted"))
tst/ffgg.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol ffgg basic@@ -85,8 +85,9 @@ (send (cat n2 m (enc m n1 n2 (pubk b)))))) (label 3) (parent 2)+ (seen 4) (unrealized (3 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton ffgg (vars (m n1 n2 x y n2-0 n2-1 text) (b a a-0 a-1 name))
tst/fragile_pruning.scm view
@@ -3,6 +3,12 @@ ;;; identical instances of "adder", without ;;; pruning them even though they are renamings of ;;; each other.+;;; This goes to show that pruning is not justified+;;; in some cases even when the two strands are+;;; isomorphic. What is lost by pruning here is merely+;;; the ability for a fresh variable of sort text to+;;; unify with a different already-existing variable of+;;; sort text without unifying the two existing ones. (defprotocol fragile_pruning basic (defrole init (vars (k akey) (n n1 n2 n3 text))
tst/fragile_pruning.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol fragile_pruning basic@@ -123,8 +123,9 @@ ((recv (enc n new new new k)) (send (enc n new new new n k)))) (label 5) (parent 4)+ (seen 6) (unrealized (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton fragile_pruning (vars (n new text) (k akey))
tst/isoreject.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol isoreject basic@@ -40,8 +40,9 @@ (send (enc nc nb b (privk a))))) (label 1) (parent 0)+ (seen 3) (unrealized (1 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton isoreject (vars (na nb nc text) (a b name))
tst/kelly1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol kelly1 basic@@ -104,8 +104,9 @@ (pubk S))))) (label 2) (parent 1)+ (seen 3) (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton kelly1 (vars
tst/kerberos.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol kerberos basic@@ -100,7 +100,7 @@ (label 3) (parent 1) (unrealized (2 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton kerberos (vars (t t-prime l text) (a b ks name) (k skey))@@ -149,7 +149,7 @@ (label 5) (parent 2) (unrealized (2 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton kerberos (vars (t t-prime l text) (a b ks name) (k skey))@@ -208,6 +208,32 @@ (comment "2 in cohort - 2 not yet seen")) (defskeleton kerberos+ (vars (t t-prime l l-0 text) (a b ks b-0 ks-0 name) (k skey))+ (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k))+ (defstrand keyserver 2 (t t) (l l) (a b) (b a) (ks ks) (k k))+ (defstrand resp 2 (t t) (t-prime t-prime) (l l-0) (a a) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig k)+ (operation encryption-test (displaced 3 0 init 3) (enc a-0 t-0 k)+ (2 0))+ (traces+ ((send (cat a b))+ (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))+ (send (cat (enc a t k) (enc t l k a (ltk b ks))))+ (recv (enc t-prime k)))+ ((recv (cat b a))+ (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))))+ ((recv (cat (enc a t k) (enc t l-0 k a (ltk b-0 ks-0))))+ (send (enc t-prime k))))+ (label 8)+ (parent 3)+ (unrealized (2 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton kerberos (vars (t t-prime l t-0 l-0 text) (a b ks a-0 b-0 ks-0 name) (k skey)) (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks) (k k))@@ -228,7 +254,7 @@ (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks))))) ((recv (cat (enc a-0 t-0 k) (enc t-0 l-0 k a-0 (ltk b-0 ks-0)))) (send (enc t-prime k))) ((recv k) (send k)))- (label 8)+ (label 9) (parent 3) (unrealized (3 0)) (comment "empty cohort"))@@ -261,12 +287,38 @@ (cat (enc t-0 l-1 k b-1 (ltk a-0 ks-1)) (enc t-0 l-1 k a-0 (ltk b-1 ks-1)))) (send (cat (enc a-0 t-0 k) (enc t-0 l-1 k a-0 (ltk b-1 ks-1))))))- (label 9)+ (label 10) (parent 5) (unrealized (3 1)) (comment "2 in cohort - 2 not yet seen")) (defskeleton kerberos+ (vars (t t-prime l l-0 text) (a b ks b-0 ks-0 name) (k skey))+ (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k))+ (defstrand keyserver 2 (t t) (l l) (a a) (b b) (ks ks) (k k))+ (defstrand resp 2 (t t) (t-prime t-prime) (l l-0) (a a) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig k)+ (operation encryption-test (displaced 3 0 init 3) (enc a-0 t-0 k)+ (2 0))+ (traces+ ((send (cat a b))+ (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))+ (send (cat (enc a t k) (enc t l k a (ltk b ks))))+ (recv (enc t-prime k)))+ ((recv (cat a b))+ (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))))+ ((recv (cat (enc a t k) (enc t l-0 k a (ltk b-0 ks-0))))+ (send (enc t-prime k))))+ (label 11)+ (parent 5)+ (unrealized (2 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton kerberos (vars (t t-prime l t-0 l-0 text) (a b ks a-0 b-0 ks-0 name) (k skey)) (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks) (k k))@@ -287,7 +339,7 @@ (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))) ((recv (cat (enc a-0 t-0 k) (enc t-0 l-0 k a-0 (ltk b-0 ks-0)))) (send (enc t-prime k))) ((recv k) (send k)))- (label 10)+ (label 12) (parent 5) (unrealized (3 0)) (comment "empty cohort"))@@ -318,7 +370,7 @@ ((send (cat b a)) (recv (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))) (send (cat (enc b t k) (enc t l k b (ltk a ks))))))- (label 11)+ (label 13) (parent 7) (unrealized (2 0)) (comment "1 in cohort - 1 not yet seen"))@@ -349,12 +401,38 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 12)+ (label 14) (parent 7) (unrealized (2 0)) (comment "1 in cohort - 1 not yet seen")) (defskeleton kerberos+ (vars (t t-prime l text) (a b ks name) (k skey))+ (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k))+ (defstrand keyserver 2 (t t) (l l) (a b) (b a) (ks ks) (k k))+ (defstrand resp 2 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig k)+ (operation nonce-test (contracted (b-0 b) (ks-0 ks) (l-0 l)) k (2 0)+ (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))+ (traces+ ((send (cat a b))+ (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))+ (send (cat (enc a t k) (enc t l k a (ltk b ks))))+ (recv (enc t-prime k)))+ ((recv (cat b a))+ (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))))+ ((recv (cat (enc a t k) (enc t l k a (ltk b ks))))+ (send (enc t-prime k))))+ (label 15)+ (parent 8)+ (unrealized)+ (shape))++(defskeleton kerberos (vars (t t-prime l l-0 text) (a b ks b-0 ks-0 name) (k skey)) (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks) (k k))@@ -380,8 +458,8 @@ ((send (cat b a)) (recv (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))) (send (cat (enc b t k) (enc t l k b (ltk a ks))))))- (label 13)- (parent 9)+ (label 16)+ (parent 10) (unrealized (2 0)) (comment "1 in cohort - 1 not yet seen")) @@ -411,8 +489,8 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 14)- (parent 9)+ (label 17)+ (parent 10) (unrealized (2 0)) (comment "1 in cohort - 1 not yet seen")) @@ -420,6 +498,32 @@ (vars (t t-prime l text) (a b ks name) (k skey)) (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (t t) (l l) (a a) (b b) (ks ks) (k k))+ (defstrand resp 2 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig k)+ (operation nonce-test (contracted (b-0 b) (ks-0 ks) (l-0 l)) k (2 0)+ (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))+ (traces+ ((send (cat a b))+ (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))+ (send (cat (enc a t k) (enc t l k a (ltk b ks))))+ (recv (enc t-prime k)))+ ((recv (cat a b))+ (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))))+ ((recv (cat (enc a t k) (enc t l k a (ltk b ks))))+ (send (enc t-prime k))))+ (label 18)+ (parent 11)+ (unrealized)+ (shape))++(defskeleton kerberos+ (vars (t t-prime l text) (a b ks name) (k skey))+ (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)+ (k k)) (defstrand keyserver 2 (t t) (l l) (a b) (b a) (ks ks) (k k)) (defstrand resp 2 (t t) (t-prime t-prime) (l l) (a b) (b a) (ks ks) (k k))@@ -441,8 +545,8 @@ ((send (cat b a)) (recv (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))) (send (cat (enc b t k) (enc t l k b (ltk a ks))))))- (label 15)- (parent 11)+ (label 19)+ (parent 13) (unrealized) (shape) (comment "1 in cohort - 1 not yet seen"))@@ -472,11 +576,12 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 16)- (parent 12)+ (label 20)+ (parent 14)+ (seen 15) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton kerberos (vars (t t-prime l text) (a b ks name) (k skey))@@ -503,9 +608,9 @@ ((send (cat b a)) (recv (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))) (send (cat (enc b t k) (enc t l k b (ltk a ks))))))- (label 17)- (parent 13)- (seen 19)+ (label 21)+ (parent 16)+ (seen 23) (unrealized) (shape) (comment "1 in cohort - 0 not yet seen"))@@ -535,11 +640,12 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 18)- (parent 14)+ (label 22)+ (parent 17)+ (seen 18) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton kerberos (vars (t t-prime l text) (a ks name) (k skey))@@ -561,62 +667,12 @@ (send (cat (enc t l k a (ltk a ks)) (enc t l k a (ltk a ks))))) ((recv (cat (enc a t k) (enc t l k a (ltk a ks)))) (send (enc t-prime k))))- (label 19)- (parent 15)- (seen 21)+ (label 23)+ (parent 19)+ (seen 18) (unrealized) (comment "1 in cohort - 0 not yet seen")) -(defskeleton kerberos- (vars (t t-prime l text) (a b ks name) (k skey))- (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)- (k k))- (defstrand keyserver 2 (t t) (l l) (a b) (b a) (ks ks) (k k))- (defstrand resp 2 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)- (k k))- (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig k)- (operation collapsed 3 0)- (traces- ((send (cat a b))- (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))- (send (cat (enc a t k) (enc t l k a (ltk b ks))))- (recv (enc t-prime k)))- ((recv (cat b a))- (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks)))))- ((recv (cat (enc a t k) (enc t l k a (ltk b ks))))- (send (enc t-prime k))))- (label 20)- (parent 16)- (unrealized)- (shape))--(defskeleton kerberos- (vars (t t-prime l text) (a b ks name) (k skey))- (defstrand init 4 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)- (k k))- (defstrand keyserver 2 (t t) (l l) (a a) (b b) (ks ks) (k k))- (defstrand resp 2 (t t) (t-prime t-prime) (l l) (a a) (b b) (ks ks)- (k k))- (precedes ((0 2) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig k)- (operation collapsed 3 0)- (traces- ((send (cat a b))- (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))- (send (cat (enc a t k) (enc t l k a (ltk b ks))))- (recv (enc t-prime k)))- ((recv (cat a b))- (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))))- ((recv (cat (enc a t k) (enc t l k a (ltk b ks))))- (send (enc t-prime k))))- (label 21)- (parent 18)- (unrealized)- (shape))- (comment "Nothing left to do") (defprotocol kerberos basic@@ -644,7 +700,7 @@ (traces ((recv (cat (enc a t k) (enc t l k a (ltk b ks)))) (send (enc t-prime k))))- (label 22)+ (label 24) (unrealized (0 0)) (comment "2 in cohort - 2 not yet seen")) @@ -663,8 +719,8 @@ (send (enc t-prime k))) ((recv (cat a b)) (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))))- (label 23)- (parent 22)+ (label 25)+ (parent 24) (unrealized (0 0)) (comment "2 in cohort - 2 not yet seen")) @@ -683,8 +739,8 @@ (send (enc t-prime k))) ((recv (cat b a)) (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks))))))- (label 24)- (parent 22)+ (label 26)+ (parent 24) (unrealized (0 0)) (comment "2 in cohort - 2 not yet seen")) @@ -708,8 +764,8 @@ (cat (enc t l-0 k b-0 (ltk a ks-0)) (enc t l-0 k a (ltk b-0 ks-0)))) (send (cat (enc a t k) (enc t l-0 k a (ltk b-0 ks-0))))))- (label 25)- (parent 23)+ (label 27)+ (parent 25) (unrealized (2 1)) (comment "1 in cohort - 1 not yet seen")) @@ -729,8 +785,8 @@ ((recv (cat a b)) (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))) ((recv k) (send k)))- (label 26)- (parent 23)+ (label 28)+ (parent 25) (unrealized (2 0)) (comment "empty cohort")) @@ -754,8 +810,8 @@ (cat (enc t l-0 k b-0 (ltk a ks-0)) (enc t l-0 k a (ltk b-0 ks-0)))) (send (cat (enc a t k) (enc t l-0 k a (ltk b-0 ks-0))))))- (label 27)- (parent 24)+ (label 29)+ (parent 26) (unrealized (2 1)) (comment "1 in cohort - 1 not yet seen")) @@ -775,8 +831,8 @@ ((recv (cat b a)) (send (cat (enc t l k a (ltk b ks)) (enc t l k b (ltk a ks))))) ((recv k) (send k)))- (label 28)- (parent 24)+ (label 30)+ (parent 26) (unrealized (2 0)) (comment "empty cohort")) @@ -799,8 +855,8 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 29)- (parent 25)+ (label 31)+ (parent 27) (unrealized) (shape)) @@ -823,8 +879,8 @@ ((send (cat a b)) (recv (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks)))) (send (cat (enc a t k) (enc t l k a (ltk b ks))))))- (label 30)- (parent 27)+ (label 32)+ (parent 29) (unrealized) (shape)) @@ -855,7 +911,7 @@ (traces ((recv (cat a b)) (send (cat (enc t l k b (ltk a ks)) (enc t l k a (ltk b ks))))))- (label 31)+ (label 33) (unrealized) (shape))
tst/missing_contraction.scm view
@@ -1,3 +1,24 @@+; missing-contraction+; The purpose in creating this example was to see if+; CPSA would stubmle when it should find a substitution to+; solve a test node that ultimately unifies the reception+; with something *not* in the escape set. In this case,+; the receiver's reception is unexplained. Ordinary+; contraction finds the map that unifies the names a and b+; but (enc a n (pubk b)) is not part of the escape set so+; contraction does not find the substitution that unifies+; n and m.+; Contraction doesn't work that way but CPSA does have+; another route to finding that shape, but it involves+; augmentation, or more correctly, displacement. A+; displacement will create a sender that uses m as its n,+; and will unify this with the existing sender, resulting+; effectively in the substitution we were looking for.+; At the time, CPSA failed to do this, because the map+; that collapses the two sender strands is not a homomorphism+; because it changes the origination point of m on the new+; strand.+ (defprotocol missing-contraction basic (defrole sender (vars (m n text) (a b name))
tst/missing_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol missing-contraction basic@@ -19,8 +19,9 @@ (traces ((send (enc a m (pubk a))) (send (enc a n (pubk b)))) ((recv (enc a m (pubk c))))) (label 0)+ (seen 2) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton missing-contraction (vars (m n text) (a b name))@@ -85,8 +86,9 @@ ((recv (enc a m (pubk c))) (send (enc a m (pubk c))))) (label 4) (parent 3)+ (seen 6) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton missing-contraction (vars (m text) (a name))@@ -139,8 +141,9 @@ (traces ((send (enc a m (pubk a))) (send (enc a n (pubk b)))) ((recv (enc a m (pubk c))))) (label 7)+ (seen 9) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton missing-contraction (vars (m n text) (a b name))
tst/neuman-stubblebine-reauth.lsp view
@@ -1,4 +1,4 @@-(defprotocol neuman-stubblebine basic+(defprotocol neuman-stubblebine-reauth basic (defrole init (vars (a b ks name) (ra rb text) (k skey) (tb text)) (trace (send (cat a ra))@@ -28,7 +28,7 @@ (enc a k tb (ltk b ks)) rb))) (uniq-orig k))) -(defskeleton neuman-stubblebine+(defskeleton neuman-stubblebine-reauth (vars (ra rb-0 tb rb text) (a b ks name) (k skey) (ra-prime rb-prime text)) (defstrand resp 3 (a a) (b b) (ks ks) (ra ra) (rb rb) (k k) (tb tb))
tst/neuman-stubblebine-reauth.tst view
@@ -1,3812 +1,9713 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol neuman-stubblebine basic- (defrole init- (vars (a b ks name) (ra rb text) (k skey) (tb text))- (trace (send (cat a ra))- (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (defrole resp- (vars (a b ks name) (ra rb text) (k skey) (tb text))- (trace (recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (defrole init-reauth- (vars (a b ks name) (ra-prime rb-prime text) (k skey) (tb text))- (trace (recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime))- (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k))))- (defrole resp-reauth- (vars (a b ks name) (ra-prime rb-prime text) (k skey) (tb text))- (trace (recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k))))- (defrole keyserver- (vars (a b ks name) (ra rb text) (k skey) (tb text))- (trace (recv (cat b rb (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))- (uniq-orig k)))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k))))- (label 0)- (unrealized (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((2 1) (0 2)) ((2 1) (1 0)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb-0 (ltk b ks)) (1 0))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0))))- (label 1)- (parent 0)- (unrealized (0 2) (1 2) (2 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (precedes ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp 2)- (enc a ra-0 tb-0 (ltk b ks)) (2 0))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks))))))- (label 2)- (parent 1)- (unrealized (0 2) (1 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-1 tb-1 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-1) (rb rb-prime) (tb tb-1) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc rb-prime k)- (1 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))- (enc a-0 k tb-1 (ltk b-0 ks-0)) rb-prime))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc rb-prime k)))))- (label 3)- (parent 2)- (unrealized (0 2) (4 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 tb-1- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((3 1) (2 0)) ((4 3) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc rb-prime k) (1 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))- (label 4)- (parent 2)- (unrealized (0 2) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 rb-prime-0 tb-1- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc rb-prime k) (1 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))))- (label 5)- (parent 2)- (unrealized (0 2) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (deflistener k)- (precedes ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((3 1) (2 0))- ((4 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc rb-prime k) (1 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv k) (send k)))- (label 6)- (parent 2)- (unrealized (0 2) (4 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-1) (rb rb-prime) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 1)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-prime))- (send (cat (enc a k tb-0 (ltk b ks)) (enc rb-prime k)))))- (label 7)- (parent 3)- (unrealized (0 2) (4 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((3 1) (2 0)) ((4 3) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))- (label 8)- (parent 4)- (unrealized (0 2) (4 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (cat (enc a k tb-0 (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))))- (label 9)- (parent 5)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc b ra-0 k tb-0 (ltk a ks)) (4 1))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-prime))- (send (cat (enc a k tb-0 (ltk b ks)) (enc rb-prime k)))))- (label 10)- (parent 7)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-1- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-1) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)- (4 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))- (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))- (label 11)- (parent 8)- (unrealized (0 2) (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 3) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc ra-prime-0 k) (4 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 12)- (parent 8)- (unrealized (0 2) (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- rb-prime-0 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc ra-prime-0 k) (4 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))))- (label 13)- (parent 8)- (unrealized (0 2) (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc ra-prime-0 k)- (4 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv k) (send k)))- (label 14)- (parent 8)- (unrealized (0 2) (5 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))))- (label 15)- (parent 9)- (unrealized (0 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))- ((4 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))- (label 16)- (parent 10)- (unrealized (0 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 ra-1- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 1)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-0 k)))))- (label 17)- (parent 11)- (unrealized (0 2) (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 3) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 18)- (parent 12)- (unrealized (0 2) (5 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- rb-prime-0 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))))- (label 19)- (parent 13)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-1 tb-0- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))- (label 20)- (parent 15)- (unrealized (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))- (label 21)- (parent 15)- (unrealized (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 rb-prime-1- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 0)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat rb-prime-1 (enc rb k)))))- (label 22)- (parent 15)- (unrealized (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0)) ((3 1) (2 0))- ((4 1) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))) ((recv k) (send k)))- (label 23)- (parent 15)- (unrealized (5 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 tb-0 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))- (label 24)- (parent 16)- (unrealized (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 tb-0 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))- (label 25)- (parent 16)- (unrealized (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 tb-0 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 0)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat rb-prime-0 (enc rb k)))))- (label 26)- (parent 16)- (unrealized (5 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (deflistener k)- (precedes ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0)) ((3 1) (2 0))- ((4 2) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv k) (send k)))- (label 27)- (parent 16)- (unrealized (5 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc b ra-0 k tb-0 (ltk a ks)) (5 1))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-0 k)))))- (label 28)- (parent 17)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-1 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-1) (tb tb-1) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc ra-prime-1 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))- (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-1 k)))))- (label 29)- (parent 18)- (unrealized (0 2) (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 tb-1 text) (a b ks a-0 b-0 ks-0 name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc ra-prime-1 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k))))- (label 30)- (parent 18)- (unrealized (0 2) (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 rb-prime-0 tb-1 text) (a b ks a-0 b-0 ks-0 name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc ra-prime-1 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))- (send (cat rb-prime-0 (enc ra-prime-1 k)))))- (label 31)- (parent 18)- (unrealized (0 2) (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc ra-prime-1 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))) ((recv k) (send k)))- (label 32)- (parent 18)- (unrealized (0 2) (6 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))))- (label 33)- (parent 19)- (unrealized (0 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 34)- (parent 20)- (unrealized (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))- (label 35)- (parent 21)- (unrealized (5 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 rb-prime-1- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 0)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-1 (enc rb k)))))- (label 36)- (parent 22)- (unrealized)- (shape)- (comment "2 in cohort - 2 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 37)- (parent 24)- (unrealized (5 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))- (label 38)- (parent 25)- (unrealized (5 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 0)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-0 (enc rb k)))))- (label 39)- (parent 26)- (unrealized)- (shape)- (comment "2 in cohort - 2 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))- (label 40)- (parent 28)- (unrealized (0 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-1) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 1)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- ra-prime-1))- (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-1 k)))))- (label 41)- (parent 29)- (unrealized (0 2) (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k))))- (label 42)- (parent 30)- (unrealized (0 2) (6 2))- (comment "4 in cohort - 4 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 rb-prime-0 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test- (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 0)- (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (send (cat rb-prime-0 (enc ra-prime-1 k)))))- (label 43)- (parent 31)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- ra-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))- (label 44)- (parent 33)- (unrealized (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- ra-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))- (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))- (label 45)- (parent 33)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat rb-prime-1 (enc rb k)))))- (label 46)- (parent 33)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2))- ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))) ((recv k) (send k)))- (label 47)- (parent 33)- (unrealized (6 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc b ra-0 k tb (ltk a ks)) (5 1))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 48)- (parent 34)- (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- ra-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 1)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))- (label 49)- (parent 35)- (unrealized (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- ra-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc ra-prime-0 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 50)- (parent 35)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)- (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc ra-prime-0 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (send (cat rb-prime-1 (enc ra-prime-0 k)))))- (label 51)- (parent 35)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc ra-prime-0 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv k) (send k)))- (label 52)- (parent 35)- (unrealized (6 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb rb-0 rb-prime-0 rb-prime-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))- ((3 1) (1 2)) ((4 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation collapsed 3 0)- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-1 (enc rb k)))))- (label 53)- (parent 36)- (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra ra-prime rb-prime tb ra-0 rb rb-0 rb-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 0)) ((2 1) (1 0))- ((3 1) (2 0)) ((4 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra ra-prime rb-prime k)- (operation collapsed 5 1)- (traces- ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))- ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))))- (label 54)- (parent 36)- (seen 79)- (unrealized)- (shape)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))- ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc b ra-0 k tb (ltk a ks)) (5 1))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 55)- (parent 37)- (unrealized)- (shape))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 1)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))- (label 56)- (parent 38)- (unrealized (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc ra-prime-0 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 57)- (parent 38)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc ra-prime-0 k) (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))))- (label 58)- (parent 38)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc ra-prime-0 k)- (5 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv k) (send k)))- (label 59)- (parent 38)- (unrealized (6 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb rb-0 rb-prime-0 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))- ((3 0) (0 0)) ((3 2) (1 2)) ((4 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation collapsed 3 0)- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))- ((send (cat a ra))- (recv- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-0 (enc rb k)))))- (label 60)- (parent 39)- (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra ra-prime rb-prime tb ra-0 rb rb-0 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 1)) ((2 1) (1 0))- ((3 1) (2 0)) ((4 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra ra-prime rb-prime k)- (operation collapsed 5 1)- (traces- ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))- ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))- (label 61)- (parent 39)- (seen 83)- (unrealized)- (shape)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0- text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))- (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))- (label 62)- (parent 40)- (unrealized (6 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))- (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))- (label 63)- (parent 40)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)- (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2) (enc rb k)- (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))- (send (cat rb-prime-0 (enc rb k)))))- (label 64)- (parent 40)- (unrealized (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((2 1) (5 1))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2))- ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc rb k) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((recv k) (send k)))- (label 65)- (parent 40)- (unrealized (6 0))- (comment "empty cohort"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc b ra-0 k tb-0 (ltk a ks)) (6 1))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- ra-prime-1))- (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-1 k)))))- (label 66)- (parent 41)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(comment "Strand bound exceeded--aborting run")--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 ra-1 tb-1 text) (a b ks a-0 b-0 ks-0 name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-2) (tb tb-1) (a a-0) (b b-0)- (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 1)) ((3 1) (2 0))- ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 2) (6 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init 3) (enc ra-prime-2 k)- (6 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k)))- ((send (cat a-0 ra-1))- (recv- (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))- (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-2 k)))))- (label 67)- (parent 42)- (unrealized (0 2) (7 1))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 ra-prime-3 tb-1 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-3) (rb-prime ra-prime-2)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))- ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 3) (6 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand init-reauth 4)- (enc ra-prime-2 k) (6 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k)))- ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))- (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-3))- (recv (cat ra-prime-2 (enc ra-prime-3 k)))- (send (enc ra-prime-2 k))))- (label 68)- (parent 42)- (unrealized (0 2) (7 0))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 rb-prime-0 tb-1 text)- (a b ks a-0 b-0 ks-0 name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-2) (rb-prime rb-prime-0)- (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))- ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 1) (6 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand resp-reauth 2)- (enc ra-prime-2 k) (6 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k)))- ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))- (send (cat rb-prime-0 (enc ra-prime-2 k)))))- (label 69)- (parent 42)- (unrealized (0 2) (7 0))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0- ra-prime-1 ra-prime-2 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)- (ks ks) (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)- (tb tb-0) (a a) (b b) (ks ks) (k k))- (deflistener k)- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))- ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 1) (6 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-listener k) (enc ra-prime-2 k)- (6 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))- (send- (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))- rb-0)))- ((recv (cat a ra-0))- (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (enc a k tb-0 (ltk b ks)))- (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))- (recv (cat ra-prime-1 (enc ra-prime-2 k)))- (send (enc ra-prime-1 k))) ((recv k) (send k)))- (label 70)- (parent 42)- (unrealized (0 2) (7 0))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- rb-prime-0 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))- (send (cat rb-prime-0 (enc ra-prime-1 k)))))- (label 71)- (parent 43)- (unrealized (0 2))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- ra-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 72)- (parent 44)- (unrealized (6 1))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- ra-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))- (label 73)- (parent 45)- (unrealized (6 2))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- rb-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 1) (4 2)) ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-1 (enc rb k)))))- (label 74)- (parent 46)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb rb-0 rb-prime-0 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 1))- ((3 1) (1 2)) ((4 0) (0 0)) ((4 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation collapsed 3 0)- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((send (cat a ra))- (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 75)- (parent 48)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- ra-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 1)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))- (label 76)- (parent 49)- (unrealized (6 1))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- ra-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 77)- (parent 50)- (unrealized (6 2))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0- rb-prime-1 text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-1 (enc ra-prime-0 k)))))- (label 78)- (parent 51)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars (ra ra-prime rb-prime tb rb rb-prime-0 text) (a b ks name)- (k skey))- (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 0)) ((2 1) (1 0))- ((3 1) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra ra-prime rb-prime k)- (operation collapsed 4 1)- (traces- ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))- ((recv (cat (enc a k tb (ltk b ks)) rb-prime))- (send (cat rb-prime-0 (enc rb-prime k)))))- (label 79)- (parent 53)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 1)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))- (label 80)- (parent 56)- (unrealized (6 1))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 3) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k))))- (label 81)- (parent 57)- (unrealized (6 2))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))- ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))- ((6 1) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))- (send (cat rb-prime-0 (enc ra-prime-0 k)))))- (label 82)- (parent 58)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars (ra ra-prime rb-prime tb rb text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)- (k k))- (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 1)) ((2 1) (1 0))- ((3 0) (0 0)) ((3 2) (1 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra ra-prime rb-prime k)- (operation collapsed 4 1)- (traces- ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb (enc a ra tb (ltk b ks))))- (send- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))- ((send (cat a ra))- (recv- (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-prime))- (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))- (label 83)- (parent 60)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 text)- (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 2) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((send (cat a ra-1))- (recv- (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))- (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 84)- (parent 62)- (unrealized (6 1))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 3) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))- (label 85)- (parent 63)- (unrealized (6 2))- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)- (ks ks) (k k))- (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)- (a a) (b b) (ks ks) (k k))- (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 2) (4 2)) ((6 1) (0 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))- k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-0))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))- ((recv (cat (enc a k tb (ltk b ks)) rb))- (send (cat rb-prime-0 (enc rb k)))))- (label 86)- (parent 64)- (unrealized)- (comment "aborted"))--(defskeleton neuman-stubblebine- (vars- (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1- text) (a b ks name) (k skey))- (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)- (k k))- (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))- (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)- (tb tb) (a a) (b b) (ks ks) (k k))- (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb) (a a) (b b)- (ks ks) (k k))- (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))- ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))- ((5 3) (4 2)) ((6 2) (5 2)))- (non-orig (ltk a ks) (ltk b ks))- (uniq-orig ra rb ra-prime rb-prime k)- (operation encryption-test (added-strand keyserver 2)- (enc a k tb (ltk b ks)) (0 2))- (traces- ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))- (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))- ((recv (cat (enc a k tb (ltk b ks)) ra-prime))- (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))- ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))- (send- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- rb-0)))- ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-0))- (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))- ((recv (enc a k tb (ltk b ks)))- (send (cat (enc a k tb (ltk b ks)) ra-prime-1))- (recv (cat ra-prime-0 (enc ra-prime-1 k)))- (send (enc ra-prime-0 k)))- ((send (cat a ra-0))- (recv- (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))- ra-prime-1))- (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-1 k)))))- (label 87)- (parent 66)+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol neuman-stubblebine-reauth basic+ (defrole init+ (vars (a b ks name) (ra rb text) (k skey) (tb text))+ (trace (send (cat a ra))+ (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (defrole resp+ (vars (a b ks name) (ra rb text) (k skey) (tb text))+ (trace (recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (defrole init-reauth+ (vars (a b ks name) (ra-prime rb-prime text) (k skey) (tb text))+ (trace (recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k))))+ (defrole resp-reauth+ (vars (a b ks name) (ra-prime rb-prime text) (k skey) (tb text))+ (trace (recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k))))+ (defrole keyserver+ (vars (a b ks name) (ra rb text) (k skey) (tb text))+ (trace (recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ (uniq-orig k)))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k))))+ (label 0)+ (unrealized (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((2 1) (0 2)) ((2 1) (1 0)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb-0 (ltk b ks)) (1 0))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0))))+ (label 1)+ (parent 0)+ (unrealized (0 2) (1 2) (2 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (precedes ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp 2)+ (enc a ra-0 tb-0 (ltk b ks)) (2 0))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks))))))+ (label 2)+ (parent 1)+ (unrealized (0 2) (1 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((2 1) (0 2)) ((2 1) (1 0)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 3 0 resp 2)+ (enc a ra-0 tb-0 (ltk b ks)) (2 0))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0))))+ (label 3)+ (parent 1)+ (unrealized (0 2) (1 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-1 tb-1 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-1) (rb rb-prime) (tb tb-1) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb-prime k)+ (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))+ (enc a-0 k tb-1 (ltk b-0 ks-0)) rb-prime))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc rb-prime k)))))+ (label 4)+ (parent 2)+ (unrealized (0 2) (4 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 tb-1+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))+ (label 5)+ (parent 2)+ (unrealized (0 2) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 rb-prime-0 tb-1+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 6)+ (parent 2)+ (unrealized (0 2) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (deflistener k)+ (precedes ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((3 1) (2 0))+ ((4 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv k) (send k)))+ (label 7)+ (parent 2)+ (unrealized (0 2) (4 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (0 2)) ((2 1) (1 0))+ ((3 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb-prime k)+ (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb-prime))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb-prime k)))))+ (label 8)+ (parent 3)+ (unrealized (0 2) (3 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((3 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))+ (label 9)+ (parent 3)+ (unrealized (0 2) (3 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 10)+ (parent 3)+ (unrealized (0 2) (3 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((3 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb-prime k) (1 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv k) (send k)))+ (label 11)+ (parent 3)+ (unrealized (0 2) (3 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-1) (rb rb-prime) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 1)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc rb-prime k)))))+ (label 12)+ (parent 4)+ (seen 18)+ (unrealized (0 2) (4 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))+ (label 13)+ (parent 5)+ (unrealized (0 2) (4 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (4 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 14)+ (parent 6)+ (seen 24)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (0 2)) ((2 1) (1 0))+ ((3 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (3 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))+ (label 15)+ (parent 8)+ (seen 25)+ (unrealized (0 2) (3 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((3 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (3 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k))))+ (label 16)+ (parent 9)+ (unrealized (0 2) (3 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (3 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 17)+ (parent 10)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb-0 (ltk a ks)) (4 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc rb-prime k)))))+ (label 18)+ (parent 12)+ (seen 36)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-1+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-1) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))+ (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 19)+ (parent 13)+ (unrealized (0 2) (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 20)+ (parent 13)+ (unrealized (0 2) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ rb-prime-0 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 21)+ (parent 13)+ (unrealized (0 2) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (2 0))+ ((4 1) (1 0)) ((4 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k))))+ (label 22)+ (parent 13)+ (seen 40)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv k) (send k)))+ (label 23)+ (parent 13)+ (unrealized (0 2) (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 24)+ (parent 14)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (3 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))+ (label 25)+ (parent 15)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 1)) ((3 3) (1 2)) ((4 2) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (3 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 26)+ (parent 16)+ (unrealized (0 2) (4 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 3) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (3 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 27)+ (parent 16)+ (unrealized (0 2) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 1) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (3 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 28)+ (parent 16)+ (unrealized (0 2) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((3 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 4 1 resp-reauth 2)+ (enc ra-prime-0 k) (3 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k))))+ (label 29)+ (parent 16)+ (unrealized (0 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 1) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (3 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv k) (send k)))+ (label 30)+ (parent 16)+ (unrealized (0 2) (4 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 1))+ ((3 1) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 31)+ (parent 17)+ (unrealized (4 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 32)+ (parent 17)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 rb-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 33)+ (parent 17)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb ra-prime rb-prime rb rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 0)) ((2 1) (1 0))+ ((3 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 4 1 resp-reauth 2) (enc rb-0 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 34)+ (parent 17)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))) ((recv k) (send k)))+ (label 35)+ (parent 17)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((1 1) (4 1)) ((2 1) (0 2)) ((2 1) (1 0)) ((3 1) (2 0))+ ((4 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))+ (label 36)+ (parent 18)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 ra-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 1)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-0 k)))))+ (label 37)+ (parent 19)+ (seen 66)+ (unrealized (0 2) (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 38)+ (parent 20)+ (unrealized (0 2) (5 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ rb-prime-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (5 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 39)+ (parent 21)+ (seen 72)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (2 0))+ ((4 1) (1 0)) ((4 3) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k))))+ (label 40)+ (parent 22)+ (unrealized (0 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-1 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 41)+ (parent 24)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 42)+ (parent 24)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 rb-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 43)+ (parent 24)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra ra-prime rb-prime tb ra-0 rb rb-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 0)) ((2 1) (1 0))+ ((3 1) (2 0)) ((4 1) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2) (enc rb-1 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))))+ (label 44)+ (parent 24)+ (seen 34)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0)) ((3 1) (2 0))+ ((4 1) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k)))) ((recv k) (send k)))+ (label 45)+ (parent 24)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 1))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 46)+ (parent 25)+ (unrealized (4 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 47)+ (parent 25)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 48)+ (parent 25)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb ra-prime rb-prime rb text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 1)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 4 1 resp-reauth 2) (enc rb-0 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))+ (label 49)+ (parent 25)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv k) (send k)))+ (label 50)+ (parent 25)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 1)) ((3 3) (1 2)) ((4 2) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 51)+ (parent 26)+ (seen 83)+ (unrealized (0 2) (4 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 3) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 52)+ (parent 27)+ (unrealized (0 2) (4 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 1) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 53)+ (parent 28)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 1))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 54)+ (parent 29)+ (unrealized (4 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 55)+ (parent 29)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 56)+ (parent 29)+ (unrealized (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv k) (send k)))+ (label 57)+ (parent 29)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 1))+ ((3 1) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 58)+ (parent 31)+ (seen 97)+ (unrealized (4 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 59)+ (parent 32)+ (unrealized (4 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 rb-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 60)+ (parent 33)+ (seen 34)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 61)+ (parent 36)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 62)+ (parent 36)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 63)+ (parent 36)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra ra-prime rb-prime tb ra-0 rb rb-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 1)) ((2 1) (1 0))+ ((3 1) (2 0)) ((4 2) (1 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2) (enc rb-1 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k)))))+ (label 64)+ (parent 36)+ (seen 49)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (deflistener k)+ (precedes ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0)) ((3 1) (2 0))+ ((4 2) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv k) (send k)))+ (label 65)+ (parent 36)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb-0 (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-0 k)))))+ (label 66)+ (parent 37)+ (seen 106)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-1 tb-1 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-1) (tb tb-1) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))+ (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-1 k)))))+ (label 67)+ (parent 38)+ (unrealized (0 2) (6 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 tb-1 text) (a b ks a-0 b-0 ks-0 name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 68)+ (parent 38)+ (unrealized (0 2) (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 rb-prime-0 tb-1 text) (a b ks a-0 b-0 ks-0 name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 69)+ (parent 38)+ (unrealized (0 2) (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (5 2)) ((2 1) (0 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))))+ (label 70)+ (parent 38)+ (seen 110)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))) ((recv k) (send k)))+ (label 71)+ (parent 38)+ (unrealized (0 2) (6 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 72)+ (parent 39)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 73)+ (parent 40)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 74)+ (parent 40)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 75)+ (parent 40)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 1) (2 0))+ ((4 1) (1 0)) ((4 3) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv k) (send k)))+ (label 76)+ (parent 40)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 77)+ (parent 41)+ (seen 119)+ (unrealized (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 78)+ (parent 42)+ (unrealized (5 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 rb-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 79)+ (parent 43)+ (seen 44 60)+ (unrealized)+ (shape)+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 1))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 80)+ (parent 46)+ (unrealized (4 1))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 81)+ (parent 47)+ (unrealized (4 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 82)+ (parent 48)+ (seen 49)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 1)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (4 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 83)+ (parent 51)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-0 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-1 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-1 k)))))+ (label 84)+ (parent 52)+ (unrealized (0 2) (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-1 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 85)+ (parent 52)+ (unrealized (0 2) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-1 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 86)+ (parent 52)+ (unrealized (0 2) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (3 0))+ ((2 1) (4 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2)+ (enc ra-prime-1 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))))+ (label 87)+ (parent 52)+ (unrealized (0 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-1 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))) ((recv k) (send k)))+ (label 88)+ (parent 52)+ (unrealized (0 2) (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-0 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 89)+ (parent 53)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 90)+ (parent 53)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 rb-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 91)+ (parent 53)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb ra-prime rb-prime rb ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((3 3) (1 2)) ((4 1) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2) (enc rb-0 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 92)+ (parent 53)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))) ((recv k) (send k)))+ (label 93)+ (parent 53)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 1))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 94)+ (parent 54)+ (seen 145)+ (unrealized (4 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 95)+ (parent 55)+ (unrealized (4 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (4 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 96)+ (parent 56)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 1))+ ((3 1) (1 2)) ((4 0) (0 0)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (4 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a ra))+ (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 97)+ (parent 58)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-0 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 98)+ (parent 59)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 99)+ (parent 59)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 rb-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-1 (enc ra-prime-0 k)))))+ (label 100)+ (parent 59)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((1 1) (4 2)) ((2 1) (4 0))+ ((3 1) (1 2)) ((4 1) (1 0)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb (enc ra-prime k))) (send (enc rb k))))+ (label 101)+ (parent 59)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 102)+ (parent 59)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 103)+ (parent 61)+ (seen 153)+ (unrealized (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 104)+ (parent 62)+ (unrealized (5 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 105)+ (parent 63)+ (seen 64 82)+ (unrealized)+ (shape)+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 106)+ (parent 66)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-1) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 1)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ ra-prime-1))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-1 k)))))+ (label 107)+ (parent 67)+ (seen 164)+ (unrealized (0 2) (6 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 108)+ (parent 68)+ (unrealized (0 2) (6 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 rb-prime-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test+ (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-1 tb-0)) k (6 0)+ (enc a k tb-0 (ltk b ks)) (enc b ra-0 k tb-0 (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 109)+ (parent 69)+ (seen 170)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (5 2)) ((2 1) (0 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))))+ (label 110)+ (parent 70)+ (unrealized (0 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ ra-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 111)+ (parent 72)+ (unrealized (6 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ ra-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 112)+ (parent 72)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 113)+ (parent 72)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra ra-prime rb-prime tb ra-0 rb rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 2)) ((2 1) (1 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2) (enc rb-1 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 114)+ (parent 72)+ (seen 92)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (4 2))+ ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))) ((recv k) (send k)))+ (label 115)+ (parent 72)+ (unrealized (6 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 116)+ (parent 73)+ (seen 178)+ (unrealized (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 117)+ (parent 74)+ (unrealized (5 2))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 0)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 118)+ (parent 75)+ (seen 96)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 119)+ (parent 77)+ (seen 97)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ ra-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 120)+ (parent 78)+ (unrealized (6 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ ra-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 121)+ (parent 78)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-1 (enc ra-prime-0 k)))))+ (label 122)+ (parent 78)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((1 1) (5 2)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (1 2)) ((5 1) (1 0)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb (enc ra-prime k))) (send (enc rb k))))+ (label 123)+ (parent 78)+ (seen 101)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 124)+ (parent 78)+ (unrealized (6 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 125)+ (parent 81)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 126)+ (parent 81)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 127)+ (parent 81)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((1 1) (4 2)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (1 2)) ((4 1) (1 0)) ((4 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb (enc ra-prime k))) (send (enc rb k))))+ (label 128)+ (parent 81)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 129)+ (parent 81)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 1)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 130)+ (parent 83)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 131)+ (parent 83)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 132)+ (parent 83)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb ra-prime rb-prime rb ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 1)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 5 1 resp-reauth 2) (enc rb-0 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 133)+ (parent 83)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv k) (send k)))+ (label 134)+ (parent 83)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-1))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-1 k)))))+ (label 135)+ (parent 84)+ (seen 192)+ (unrealized (0 2) (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 136)+ (parent 85)+ (unrealized (0 2) (5 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 137)+ (parent 86)+ (unrealized (0 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 138)+ (parent 87)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 139)+ (parent 87)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 140)+ (parent 87)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))) ((recv k) (send k)))+ (label 141)+ (parent 87)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 142)+ (parent 89)+ (seen 206)+ (unrealized (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 143)+ (parent 90)+ (unrealized (5 2))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 rb-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 144)+ (parent 91)+ (seen 92 96)+ (unrealized)+ (shape)+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 1))+ ((3 1) (1 0)) ((3 3) (1 2)) ((4 0) (0 0)) ((4 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (4 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 145)+ (parent 94)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 146)+ (parent 95)+ (unrealized (5 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 147)+ (parent 95)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 tb-0 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 148)+ (parent 95)+ (unrealized (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (4 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 149)+ (parent 95)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 150)+ (parent 98)+ (seen 216)+ (unrealized (5 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 151)+ (parent 99)+ (unrealized (5 2))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 rb-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-1 (enc ra-prime-0 k)))))+ (label 152)+ (parent 100)+ (seen 101)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 153)+ (parent 103)+ (unrealized)+ (shape))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 154)+ (parent 104)+ (unrealized (6 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 155)+ (parent 104)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 156)+ (parent 104)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((1 1) (5 2)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 2) (1 2)) ((5 1) (1 0)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb (enc ra-prime k))) (send (enc rb k))))+ (label 157)+ (parent 104)+ (seen 128)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 158)+ (parent 104)+ (unrealized (6 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 159)+ (parent 106)+ (unrealized (6 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 160)+ (parent 106)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 161)+ (parent 106)+ (unrealized (6 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra ra-prime rb-prime tb ra-0 rb rb-0 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)) ((1 1) (4 2)) ((2 1) (1 0))+ ((2 1) (4 0)) ((2 1) (5 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2) (enc rb-1 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (cat a ra-0)) (send (cat b rb-0 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 162)+ (parent 106)+ (seen 133)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0)) ((2 1) (5 1))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 2) (4 2))+ ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv k) (send k)))+ (label 163)+ (parent 106)+ (unrealized (6 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb-0 (ltk a ks)) (6 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ ra-prime-1))+ (send (cat (enc a k tb-0 (ltk b ks)) (enc ra-prime-1 k)))))+ (label 164)+ (parent 107)+ (seen 228)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 ra-1 tb-1 text) (a b ks a-0 b-0 ks-0 name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-2) (tb tb-1) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 1)) ((3 1) (2 0))+ ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 2) (6 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-2 k)+ (6 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-1 (ltk a-0 ks-0))+ (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) (enc ra-prime-2 k)))))+ (label 165)+ (parent 108)+ (unrealized (0 2) (7 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 ra-prime-3 tb-1 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-3) (rb-prime ra-prime-2)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))+ ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 3) (6 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-2 k) (6 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((recv (enc a-0 k tb-1 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-3))+ (recv (cat ra-prime-2 (enc ra-prime-3 k)))+ (send (enc ra-prime-2 k))))+ (label 166)+ (parent 108)+ (unrealized (0 2) (7 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 rb-prime-0 tb-1 text)+ (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-2) (rb-prime rb-prime-0)+ (tb tb-1) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))+ ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 1) (6 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-2 k) (6 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((recv (cat (enc a-0 k tb-1 (ltk b-0 ks-0)) ra-prime-2))+ (send (cat rb-prime-0 (enc ra-prime-2 k)))))+ (label 167)+ (parent 108)+ (unrealized (0 2) (7 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (6 2)) ((2 1) (0 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 3) (4 2))+ ((6 1) (1 0)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 7 1 resp-reauth 2)+ (enc ra-prime-2 k) (6 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (recv (cat ra-prime-1 (enc ra-prime k)))+ (send (enc ra-prime-1 k))))+ (label 168)+ (parent 108)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime tb-0 ra-0 rb-0 rb-1 ra-prime-0+ ra-prime-1 ra-prime-2 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb-0) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb-0) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((2 1) (7 0)) ((3 1) (2 0))+ ((4 3) (1 2)) ((5 3) (4 2)) ((6 3) (5 2)) ((7 1) (6 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-2 k)+ (6 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb-0 (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb-0 (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb-0 (ltk a ks)) (enc a k tb-0 (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0))+ (send (cat b rb-1 (enc a ra-0 tb-0 (ltk b ks)))))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb-0 (ltk b ks)))+ (send (cat (enc a k tb-0 (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))) ((recv k) (send k)))+ (label 169)+ (parent 108)+ (unrealized (0 2) (7 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ rb-prime-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 170)+ (parent 109)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (6 1)) ((1 1) (5 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0))+ ((5 3) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 171)+ (parent 110)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 2)) ((1 1) (5 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0))+ ((5 3) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 172)+ (parent 110)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (6 0)) ((1 1) (5 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0))+ ((5 3) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 173)+ (parent 110)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((1 1) (5 2)) ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0))+ ((3 1) (2 0)) ((4 3) (1 2)) ((5 1) (1 0)) ((5 3) (4 2))+ ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))) ((recv k) (send k)))+ (label 174)+ (parent 110)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ ra-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 175)+ (parent 111)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 176)+ (parent 112)+ (unrealized (6 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ rb-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 1) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 177)+ (parent 113)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 text) (a b ks name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 1)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 1))+ ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra-0 k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 178)+ (parent 116)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 tb-0+ text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2))+ ((5 3) (0 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a-0 ra-1))+ (recv+ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-0 k)))))+ (label 179)+ (parent 117)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2))+ ((5 3) (0 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 180)+ (parent 117)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2))+ ((5 3) (0 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-0 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 181)+ (parent 117)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (5 2)) ((1 1) (4 2)) ((2 1) (4 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((4 3) (1 2))+ ((5 3) (0 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-0 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 182)+ (parent 117)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ ra-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 183)+ (parent 120)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ ra-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 184)+ (parent 121)+ (unrealized (6 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 rb-prime-0 ra-prime-0+ rb-prime-1 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 0)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-1 (enc ra-prime-0 k)))))+ (label 185)+ (parent 122)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 186)+ (parent 125)+ (unrealized (5 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 187)+ (parent 126)+ (unrealized (5 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 1)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 0) (0 0)) ((3 2) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 188)+ (parent 127)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 1)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 189)+ (parent 130)+ (unrealized (5 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 190)+ (parent 131)+ (unrealized (5 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 1)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 0) (0 0))+ ((4 2) (3 2)) ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 191)+ (parent 132)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-1) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 0) (0 0)) ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-1))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-1 k)))))+ (label 192)+ (parent 135)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ ra-0 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-2) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 1))+ ((3 3) (1 2)) ((4 3) (3 2)) ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-2 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-2 k)))))+ (label 193)+ (parent 136)+ (unrealized (0 2) (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ ra-prime-3 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-3) (rb-prime ra-prime-2)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0))+ ((3 3) (1 2)) ((4 3) (3 2)) ((5 3) (4 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-2 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-3))+ (recv (cat ra-prime-2 (enc ra-prime-3 k)))+ (send (enc ra-prime-2 k))))+ (label 194)+ (parent 136)+ (unrealized (0 2) (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ rb-prime-0 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-2) (rb-prime rb-prime-0)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0))+ ((3 3) (1 2)) ((4 3) (3 2)) ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-2 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (send (cat rb-prime-0 (enc ra-prime-2 k)))))+ (label 195)+ (parent 136)+ (unrealized (0 2) (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (5 2)) ((2 1) (0 2)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 3) (3 2))+ ((5 1) (1 0)) ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-2 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-1 (enc ra-prime k)))+ (send (enc ra-prime-1 k))))+ (label 196)+ (parent 136)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 ra-prime-2+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (0 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0))+ ((3 3) (1 2)) ((4 3) (3 2)) ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-2 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))) ((recv k) (send k)))+ (label 197)+ (parent 136)+ (unrealized (0 2) (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ ra-0 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 1)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k))))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 198)+ (parent 137)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ ra-prime-2 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime rb) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k))))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (recv (cat rb (enc ra-prime-2 k))) (send (enc rb k))))+ (label 199)+ (parent 137)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-1) (tb tb-0)+ (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2) (enc rb k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k))))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat rb-prime-1 (enc rb k)))))+ (label 200)+ (parent 137)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb ra-prime rb-prime rb ra-prime-0 ra-prime-1 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb ra-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((1 1) (3 2)) ((2 1) (1 0))+ ((2 1) (3 0)) ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2) (enc rb-0 k)+ (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b ra-prime (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc ra-prime k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))))+ (label 201)+ (parent 137)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 3) (3 2)) ((5 1) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (send (cat rb-prime-0 (enc ra-prime-1 k)))) ((recv k) (send k)))+ (label 202)+ (parent 137)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 203)+ (parent 138)+ (unrealized (5 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 204)+ (parent 139)+ (unrealized (5 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (4 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (1 0)) ((4 3) (3 2))+ ((5 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 205)+ (parent 140)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 1)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 0) (0 0)) ((5 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((send (cat a ra))+ (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 206)+ (parent 142)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ ra-0 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 1)) ((3 3) (1 2))+ ((4 1) (3 2)) ((5 3) (0 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-1 k)))))+ (label 207)+ (parent 143)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ ra-prime-2 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 1) (3 2)) ((5 3) (0 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 208)+ (parent 143)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 1) (3 2)) ((5 3) (0 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat rb-prime-1 (enc ra-prime-1 k)))))+ (label 209)+ (parent 143)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((1 1) (5 2)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((5 1) (1 0)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb (enc ra-prime k))) (send (enc rb k))))+ (label 210)+ (parent 143)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((3 3) (1 2)) ((4 1) (3 2))+ ((4 1) (5 2)) ((5 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 4 resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k))))+ (label 211)+ (parent 143)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (1 0)) ((2 1) (3 0))+ ((2 1) (4 0)) ((2 1) (5 0)) ((2 1) (6 0)) ((3 3) (1 2))+ ((4 1) (3 2)) ((5 3) (0 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k)))+ ((recv k) (send k)))+ (label 212)+ (parent 143)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 213)+ (parent 146)+ (unrealized (5 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 ra-prime-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 214)+ (parent 147)+ (unrealized (5 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 ra-prime-0 rb-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 2)) ((2 1) (3 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((3 3) (1 2)) ((4 3) (0 2))+ ((5 1) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (5 0) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat rb-prime (enc ra-prime k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 215)+ (parent 148)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra) (rb ra-prime-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 0) (0 0))+ ((5 2) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (5 1))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra))+ (recv+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 216)+ (parent 150)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ ra-0 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init 3) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc ra-prime-1 k)))))+ (label 217)+ (parent 151)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ ra-prime-2 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-2) (rb-prime ra-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)) ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand init-reauth 4)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (enc a-0 k tb-0 (ltk b-0 ks-0)))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-2))+ (recv (cat ra-prime-1 (enc ra-prime-2 k)))+ (send (enc ra-prime-1 k))))+ (label 218)+ (parent 151)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ rb-prime-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-1) (rb-prime rb-prime-1)+ (tb tb-0) (a a-0) (b b-0) (ks ks-0) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((recv (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) ra-prime-1))+ (send (cat rb-prime-1 (enc ra-prime-1 k)))))+ (label 219)+ (parent 151)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((1 1) (5 2)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (1 2)) ((4 3) (0 2)) ((5 1) (1 0))+ ((5 3) (4 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (displaced 6 1 resp-reauth 2)+ (enc ra-prime-1 k) (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime))+ (recv (cat ra-prime-0 (enc ra-prime k)))+ (send (enc ra-prime-0 k))))+ (label 220)+ (parent 151)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra tb rb ra-prime rb-prime rb-0 rb-prime-0 ra-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp-reauth 2 (ra-prime rb-prime) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (deflistener k)+ (precedes ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 0)) ((3 1) (1 2)) ((4 3) (0 2))+ ((5 3) (4 2)) ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-listener k) (enc ra-prime-1 k)+ (5 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv (cat (enc a k tb (ltk b ks)) rb-prime))+ (send (cat rb-prime-0 (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))) ((recv k) (send k)))+ (label 221)+ (parent 151)+ (unrealized (6 0))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 1)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k)))))+ (label 222)+ (parent 154)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 3) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k))))+ (label 223)+ (parent 155)+ (unrealized (6 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init 3 (ra ra-0) (rb rb-prime) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime ra-prime-0) (rb-prime rb-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (5 2)) ((1 1) (4 1)) ((2 1) (1 0)) ((2 1) (5 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 2) (1 2)) ((5 3) (0 2))+ ((6 1) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-prime))+ (send (cat (enc a k tb (ltk b ks)) (enc rb-prime k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb (enc ra-prime-0 k))) (send (enc rb k)))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (send (cat rb-prime-0 (enc ra-prime-0 k)))))+ (label 224)+ (parent 156)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-1 text)+ (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand init 3 (ra ra-1) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 1)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 1) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((send (cat a ra-1))+ (recv+ (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 225)+ (parent 159)+ (unrealized (6 1))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime rb) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 2)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 3) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat rb (enc ra-prime-1 k))) (send (enc rb k))))+ (label 226)+ (parent 160)+ (unrealized (6 2))+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 rb-prime-0+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-0) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (defstrand resp-reauth 2 (ra-prime rb) (rb-prime rb-prime-0) (tb tb)+ (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (6 0)) ((1 1) (4 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 1)) ((2 1) (6 0)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 2) (4 2)) ((6 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (6 0) (enc a k tb (ltk b ks)) (enc b ra-0 k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-0))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-0 k))))+ ((recv (cat (enc a k tb (ltk b ks)) rb))+ (send (cat rb-prime-0 (enc rb k)))))+ (label 227)+ (parent 161)+ (unrealized)+ (comment "aborted"))++(defskeleton neuman-stubblebine-reauth+ (vars+ (ra rb ra-prime rb-prime tb ra-0 rb-0 rb-1 ra-prime-0 ra-prime-1+ text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand resp-reauth 3 (ra-prime ra-prime) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand resp 2 (ra ra-0) (rb rb-1) (tb tb) (a a) (b b) (ks ks))+ (defstrand init-reauth 4 (ra-prime ra-prime-0) (rb-prime rb-prime)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init-reauth 4 (ra-prime ra-prime-1) (rb-prime ra-prime-0)+ (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand init 3 (ra ra-0) (rb ra-prime-1) (tb tb) (a a) (b b)+ (ks ks) (k k))+ (precedes ((1 1) (4 2)) ((2 1) (0 2)) ((2 1) (1 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((2 1) (6 1)) ((3 1) (2 0)) ((4 3) (1 2))+ ((5 3) (4 2)) ((6 2) (5 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb ra-prime rb-prime k)+ (operation encryption-test (added-strand keyserver 2)+ (enc a k tb (ltk b ks)) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat (enc a k tb (ltk b ks)) ra-prime))+ (send (cat rb-prime (enc ra-prime k))) (recv (enc rb-prime k)))+ ((recv (cat b rb-0 (enc a ra-0 tb (ltk b ks))))+ (send+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ rb-0)))+ ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks)))))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-0))+ (recv (cat rb-prime (enc ra-prime-0 k))) (send (enc rb-prime k)))+ ((recv (enc a k tb (ltk b ks)))+ (send (cat (enc a k tb (ltk b ks)) ra-prime-1))+ (recv (cat ra-prime-0 (enc ra-prime-1 k)))+ (send (enc ra-prime-0 k)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks))+ ra-prime-1))+ (send (cat (enc a k tb (ltk b ks)) (enc ra-prime-1 k)))))+ (label 228)+ (parent 164) (unrealized (0 2)) (comment "aborted"))
tst/neuman-stubblebine.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol neuman-stubblebine basic@@ -128,7 +128,7 @@ (label 4) (parent 3) (unrealized (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton neuman-stubblebine (vars (ra rb tb ra-0 rb-0 rb-1 text) (a b ks name) (k skey))@@ -156,6 +156,27 @@ (comment "2 in cohort - 2 not yet seen")) (defskeleton neuman-stubblebine+ (vars (ra rb tb rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb k)+ (operation encryption-test (displaced 2 0 resp 2)+ (enc a ra-0 tb (ltk b ks)) (1 0))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0))))+ (label 6)+ (parent 4)+ (unrealized (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton neuman-stubblebine (vars (ra rb tb ra-0 rb-0 rb-1 ra-1 tb-0 text) (a b ks a-0 b-0 ks-0 name) (k skey)) (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))@@ -181,7 +202,7 @@ (cat (enc b-0 ra-1 k tb-0 (ltk a-0 ks-0)) (enc a-0 k tb-0 (ltk b-0 ks-0)) rb)) (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))- (label 6)+ (label 7) (parent 5) (unrealized (3 1)) (comment "1 in cohort - 1 not yet seen"))@@ -206,12 +227,62 @@ rb-0))) ((recv (cat a ra-0)) (send (cat b rb-1 (enc a ra-0 tb (ltk b ks))))) ((recv k) (send k)))- (label 7)+ (label 8) (parent 5) (unrealized (3 0)) (comment "empty cohort")) (defskeleton neuman-stubblebine+ (vars (ra rb tb rb-0 ra-0 tb-0 text) (a b ks a-0 b-0 ks-0 name)+ (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb-0) (a a-0) (b b-0)+ (ks ks-0) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb k)+ (operation encryption-test (added-strand init 3) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a-0 ra-0))+ (recv+ (cat (enc b-0 ra-0 k tb-0 (ltk a-0 ks-0))+ (enc a-0 k tb-0 (ltk b-0 ks-0)) rb))+ (send (cat (enc a-0 k tb-0 (ltk b-0 ks-0)) (enc rb k)))))+ (label 9)+ (parent 6)+ (unrealized (2 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine+ (vars (ra rb tb rb-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb k)+ (operation encryption-test (added-listener k) (enc rb k) (0 2))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((recv k) (send k)))+ (label 10)+ (parent 6)+ (unrealized (2 0))+ (comment "empty cohort"))++(defskeleton neuman-stubblebine (vars (ra rb tb ra-0 rb-0 rb-1 ra-1 text) (a b ks name) (k skey)) (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k)) (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)@@ -235,12 +306,40 @@ (recv (cat (enc b ra-1 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)) (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 8)- (parent 6)+ (label 11)+ (parent 7)+ (seen 13) (unrealized (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton neuman-stubblebine+ (vars (ra rb tb rb-0 ra-0 text) (a b ks name) (k skey))+ (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (defstrand keyserver 2 (ra ra) (rb rb-0) (tb tb) (a a) (b b) (ks ks)+ (k k))+ (defstrand init 3 (ra ra-0) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 2) (0 2)))+ (non-orig (ltk a ks) (ltk b ks))+ (uniq-orig ra rb k)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (ks-0 ks) (tb-0 tb))+ k (2 1) (enc a k tb (ltk b ks)) (enc b ra k tb (ltk a ks)))+ (traces+ ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks))))+ (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))+ ((recv (cat b rb-0 (enc a ra tb (ltk b ks))))+ (send+ (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb-0)))+ ((send (cat a ra-0))+ (recv+ (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))+ (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))+ (label 12)+ (parent 9)+ (seen 14)+ (unrealized (2 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton neuman-stubblebine (vars (ra rb tb ra-0 rb-0 rb-1 text) (a b ks name) (k skey)) (defstrand resp 3 (ra ra) (rb rb) (tb tb) (a a) (b b) (ks ks) (k k)) (defstrand keyserver 2 (ra ra-0) (rb rb-0) (tb tb) (a a) (b b) (ks ks)@@ -264,11 +363,12 @@ (recv (cat (enc b ra-0 k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)) (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 9)- (parent 8)+ (label 13)+ (parent 11)+ (seen 14) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton neuman-stubblebine (vars (ra rb tb rb-0 text) (a b ks name) (k skey))@@ -279,7 +379,8 @@ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2))) (non-orig (ltk a ks) (ltk b ks)) (uniq-orig ra rb k)- (operation collapsed 2 0)+ (operation encryption-test (added-strand keyserver 2)+ (enc b ra k tb (ltk a ks)) (2 1)) (traces ((recv (cat a ra)) (send (cat b rb (enc a ra tb (ltk b ks)))) (recv (cat (enc a k tb (ltk b ks)) (enc rb k))))@@ -289,8 +390,8 @@ ((send (cat a ra)) (recv (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb)) (send (cat (enc a k tb (ltk b ks)) (enc rb k)))))- (label 10)- (parent 9)+ (label 14)+ (parent 12) (unrealized) (shape)) @@ -323,7 +424,7 @@ ((recv (cat b rb (enc a ra tb (ltk b ks)))) (send (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))))- (label 11)+ (label 15) (unrealized (0 0)) (comment "1 in cohort - 1 not yet seen")) @@ -342,8 +443,8 @@ (send (cat (enc b ra k tb (ltk a ks)) (enc a k tb (ltk b ks)) rb))) ((recv (cat a ra)) (send (cat b rb-0 (enc a ra tb (ltk b ks))))))- (label 12)- (parent 11)+ (label 16)+ (parent 15) (unrealized) (shape))
tst/no_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol no-contraction basic@@ -31,8 +31,9 @@ ((send (enc (enc n (privk a-0)) (pubk b))))) (label 1) (parent 0)+ (seen 2) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton no-contraction (vars (n text) (a b name))
tst/non_transforming.scm view
@@ -1,3 +1,11 @@+; non_transforming.scm --+; Illustrates a bug. In the given+; POV, if we try an augmentation with+; (breaker 3), cowt causes a unification+; that makes the 3rd node no longer a+; transforming node, because the same+; message is sent at the 2nd node.+ (defprotocol non_transforming basic (defrole sender (vars (a b text) (B name))@@ -29,5 +37,6 @@ (defstrand recv 2 (a a) (b b) (B B)) (defstrand sender 1 (a a) (b d) (B B0)) (defstrand sender 1 (a c) (b b) (B B1))+ (precedes ((1 0) (0 0)) ((2 0) (0 1))) (uniq-orig a b) )
tst/non_transforming.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol non_transforming basic@@ -20,25 +20,12 @@ (defstrand recv 2 (a a) (b b) (B B)) (defstrand sender 1 (a a) (b d) (B B0)) (defstrand sender 1 (a c) (b b) (B B1))- (non-orig (privk B0) (privk B1))- (uniq-orig a b c d)- (traces ((recv (enc a (pubk B))) (recv (enc b (pubk B))))- ((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1)))))- (label 0)- (unrealized (0 0) (0 1)))--(defskeleton non_transforming- (vars (a b c d text) (B B0 B1 name))- (defstrand recv 2 (a a) (b b) (B B))- (defstrand sender 1 (a a) (b d) (B B0))- (defstrand sender 1 (a c) (b b) (B B1)) (precedes ((1 0) (0 0)) ((2 0) (0 1))) (non-orig (privk B0) (privk B1)) (uniq-orig a b c d) (traces ((recv (enc a (pubk B))) (recv (enc b (pubk B)))) ((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1)))))- (label 1)- (parent 0)+ (label 0) (unrealized (0 0) (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -56,8 +43,8 @@ (traces ((recv (enc a (pubk B))) (recv (enc b (pubk B)))) ((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1)))) ((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))- (label 2)- (parent 1)+ (label 1)+ (parent 0) (unrealized (0 0) (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -75,10 +62,29 @@ (traces ((recv (enc a (pubk B0))) (recv (enc b (pubk B0)))) ((send (enc a d (pubk B0)))) ((send (enc c b (pubk B1)))) ((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))))+ (label 2)+ (parent 1)+ (seen 3)+ (unrealized (0 1))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton non_transforming+ (vars (d text) (B0 name))+ (defstrand recv 2 (a d) (b d) (B B0))+ (defstrand sender 1 (a d) (b d) (B B0))+ (defstrand breaker 2 (a d) (b d) (B B0))+ (precedes ((1 0) (2 0)) ((2 1) (0 0)))+ (non-orig (privk B0))+ (uniq-orig d)+ (operation nonce-test (displaced 4 1 sender 1) b (0 1)+ (enc c b (pubk B1)))+ (traces ((recv (enc d (pubk B0))) (recv (enc d (pubk B0))))+ ((send (enc d d (pubk B0))))+ ((recv (enc d d (pubk B0))) (send (enc d (pubk B0))))) (label 3) (parent 2)- (unrealized (0 1))- (comment "2 in cohort - 2 not yet seen"))+ (unrealized)+ (shape)) (defskeleton non_transforming (vars (a b c d text) (B0 B1 name))@@ -98,11 +104,30 @@ ((recv (enc c b (pubk B1))) (send (enc c (pubk B1))) (send (enc b (pubk B1))))) (label 4)- (parent 3)+ (parent 2) (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton non_transforming+ (vars (b c text) (B1 name))+ (defstrand recv 2 (a c) (b b) (B B1))+ (defstrand sender 1 (a c) (b b) (B B1))+ (defstrand breaker 3 (a c) (b b) (B B1))+ (precedes ((1 0) (2 0)) ((2 1) (0 0)) ((2 2) (0 1)))+ (non-orig (privk B1))+ (uniq-orig b c)+ (operation nonce-test (displaced 3 4 breaker 3) b (0 1)+ (enc c b (pubk B1)))+ (traces ((recv (enc c (pubk B1))) (recv (enc b (pubk B1))))+ ((send (enc c b (pubk B1))))+ ((recv (enc c b (pubk B1))) (send (enc c (pubk B1)))+ (send (enc b (pubk B1)))))+ (label 5)+ (parent 2)+ (unrealized)+ (shape))++(defskeleton non_transforming (vars (a c d text) (B0 B1 name)) (defstrand recv 2 (a a) (b c) (B B0)) (defstrand sender 1 (a a) (b d) (B B0))@@ -118,10 +143,11 @@ ((send (enc a d (pubk B0)))) ((send (enc c c (pubk B1)))) ((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))) ((recv (enc c c (pubk B1))) (send (enc c (pubk B1)))))- (label 5)- (parent 3)+ (label 6)+ (parent 2)+ (seen 11) (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton non_transforming (vars (a b c d text) (B1 name))@@ -140,13 +166,59 @@ ((recv (enc a d (pubk B1))) (send (enc a (pubk B1)))) ((recv (enc c b (pubk B1))) (send (enc c (pubk B1))) (send (enc b (pubk B1)))))- (label 6)+ (label 7) (parent 4)+ (seen 5 9) (unrealized) (shape)- (comment "2 in cohort - 2 not yet seen"))+ (comment "2 in cohort - 0 not yet seen")) (defskeleton non_transforming+ (vars (d text) (B0 name))+ (defstrand recv 2 (a d) (b d) (B B0))+ (defstrand sender 1 (a d) (b d) (B B0))+ (defstrand breaker 2 (a d) (b d) (B B0))+ (defstrand breaker 3 (a d) (b d) (B B0))+ (precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 2) (0 1)))+ (non-orig (privk B0))+ (uniq-orig d)+ (operation nonce-test (displaced 5 1 sender 1) b (0 1)+ (enc b (pubk B1)) (enc c b (pubk B1)))+ (traces ((recv (enc d (pubk B0))) (recv (enc d (pubk B0))))+ ((send (enc d d (pubk B0))))+ ((recv (enc d d (pubk B0))) (send (enc d (pubk B0))))+ ((recv (enc d d (pubk B0))) (send (enc d (pubk B0)))+ (send (enc d (pubk B0)))))+ (label 8)+ (parent 4)+ (seen 3)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton non_transforming+ (vars (a d text) (B0 name))+ (defstrand recv 2 (a a) (b d) (B B0))+ (defstrand sender 1 (a a) (b d) (B B0))+ (defstrand breaker 2 (a a) (b d) (B B0))+ (defstrand breaker 3 (a a) (b d) (B B0))+ (precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 2) (0 1)))+ (non-orig (privk B0))+ (uniq-orig a d)+ (operation nonce-test (displaced 5 1 sender 1) b (0 1)+ (enc b (pubk B1)) (enc c b (pubk B1)))+ (traces ((recv (enc a (pubk B0))) (recv (enc d (pubk B0))))+ ((send (enc a d (pubk B0))))+ ((recv (enc a d (pubk B0))) (send (enc a (pubk B0))))+ ((recv (enc a d (pubk B0))) (send (enc a (pubk B0)))+ (send (enc d (pubk B0)))))+ (label 9)+ (parent 4)+ (seen 5)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton non_transforming (vars (a c d text) (B1 name)) (defstrand recv 2 (a a) (b c) (B B1)) (defstrand sender 1 (a a) (b d) (B B1))@@ -162,87 +234,32 @@ ((send (enc a d (pubk B1)))) ((send (enc c c (pubk B1)))) ((recv (enc a d (pubk B1))) (send (enc a (pubk B1)))) ((recv (enc c c (pubk B1))) (send (enc c (pubk B1)))))- (label 7)- (parent 5)- (unrealized)- (shape)- (comment "2 in cohort - 2 not yet seen"))--(defskeleton non_transforming- (vars (a d text) (B1 name))- (defstrand recv 2 (a a) (b d) (B B1))- (defstrand sender 1 (a a) (b d) (B B1))- (defstrand breaker 2 (a a) (b d) (B B1))- (defstrand breaker 3 (a a) (b d) (B B1))- (precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 2) (0 1)))- (non-orig (privk B1))- (uniq-orig a d)- (operation collapsed 2 1)- (traces ((recv (enc a (pubk B1))) (recv (enc d (pubk B1))))- ((send (enc a d (pubk B1))))- ((recv (enc a d (pubk B1))) (send (enc a (pubk B1))))- ((recv (enc a d (pubk B1))) (send (enc a (pubk B1)))- (send (enc d (pubk B1)))))- (label 8)+ (label 10) (parent 6)- (seen 9)+ (seen 3 11) (unrealized) (shape)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton non_transforming- (vars (b c text) (B1 name))- (defstrand recv 2 (a c) (b b) (B B1))- (defstrand sender 1 (a c) (b b) (B B1))- (defstrand breaker 3 (a c) (b b) (B B1))- (precedes ((1 0) (2 0)) ((2 1) (0 0)) ((2 2) (0 1)))- (non-orig (privk B1))- (uniq-orig b c)- (operation collapsed 3 4)- (traces ((recv (enc c (pubk B1))) (recv (enc b (pubk B1))))- ((send (enc c b (pubk B1))))- ((recv (enc c b (pubk B1))) (send (enc c (pubk B1)))- (send (enc b (pubk B1)))))- (label 9)- (parent 6)- (unrealized)- (shape))+ (comment "2 in cohort - 0 not yet seen")) (defskeleton non_transforming- (vars (d text) (B1 name))- (defstrand recv 2 (a d) (b d) (B B1))- (defstrand sender 1 (a d) (b d) (B B1))- (defstrand breaker 2 (a d) (b d) (B B1))- (defstrand breaker 2 (a d) (b d) (B B1))+ (vars (d text) (B0 name))+ (defstrand recv 2 (a d) (b d) (B B0))+ (defstrand sender 1 (a d) (b d) (B B0))+ (defstrand breaker 2 (a d) (b d) (B B0))+ (defstrand breaker 2 (a d) (b d) (B B0)) (precedes ((1 0) (2 0)) ((1 0) (3 0)) ((2 1) (0 0)) ((3 1) (0 1)))- (non-orig (privk B1))- (uniq-orig d)- (operation collapsed 2 1)- (traces ((recv (enc d (pubk B1))) (recv (enc d (pubk B1))))- ((send (enc d d (pubk B1))))- ((recv (enc d d (pubk B1))) (send (enc d (pubk B1))))- ((recv (enc d d (pubk B1))) (send (enc d (pubk B1)))))- (label 10)- (parent 7)- (seen 11)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton non_transforming- (vars (d text) (B1 name))- (defstrand recv 2 (a d) (b d) (B B1))- (defstrand sender 1 (a d) (b d) (B B1))- (defstrand breaker 2 (a d) (b d) (B B1))- (precedes ((1 0) (2 0)) ((2 1) (0 0)))- (non-orig (privk B1))+ (non-orig (privk B0)) (uniq-orig d)- (operation collapsed 4 3)- (traces ((recv (enc d (pubk B1))) (recv (enc d (pubk B1))))- ((send (enc d d (pubk B1))))- ((recv (enc d d (pubk B1))) (send (enc d (pubk B1)))))+ (operation nonce-test (displaced 5 1 sender 1) c (0 1)+ (enc c (pubk B1)) (enc c c (pubk B1)))+ (traces ((recv (enc d (pubk B0))) (recv (enc d (pubk B0))))+ ((send (enc d d (pubk B0))))+ ((recv (enc d d (pubk B0))) (send (enc d (pubk B0))))+ ((recv (enc d d (pubk B0))) (send (enc d (pubk B0))))) (label 11)- (parent 7)+ (parent 6)+ (seen 3) (unrealized)- (shape))+ (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do")
tst/nonaug-prune.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol nonaug-prune basic@@ -28,8 +28,9 @@ ((recv (enc n A k)) (send (enc n A A A k))) ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))) (label 0)+ (seen 2) (unrealized (0 0) (1 0) (2 2))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 3 not yet seen")) (defskeleton nonaug-prune (vars (n text) (B C name) (k akey))@@ -48,8 +49,9 @@ ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))) (label 1) (parent 0)+ (seen 4) (unrealized (0 0) (1 0) (2 2) (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (A B name) (k akey))@@ -66,10 +68,30 @@ ((recv (enc n A k)) (send (enc n A A A k)))) (label 2) (parent 0)+ (seen 5) (unrealized (0 0) (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune+ (vars (n text) (B name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 0) (1 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (displaced 3 0 trans2 2) n (2 2) (enc n A k)+ (enc n B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+ (label 3)+ (parent 0)+ (seen 6)+ (unrealized (0 0) (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand trans2 2 (n n) (A B) (k k))@@ -84,10 +106,11 @@ ((recv (enc n B k)) (send (enc n B B B k))) ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))- (label 3)+ (label 4) (parent 1)+ (seen 7) (unrealized (0 0) (1 0) (2 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (A B name) (k akey))@@ -101,12 +124,31 @@ (traces ((recv (enc n B k)) (send (enc n B B B k))) ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))))- (label 4)+ (label 5) (parent 2)+ (seen 8) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune+ (vars (n text) (B name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 1) (1 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (added-strand orig 2) n (1 0) (enc n B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+ (label 6)+ (parent 3)+ (seen 9)+ (unrealized (0 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand orig 3 (n n) (A B) (B B) (k k))@@ -122,10 +164,11 @@ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))) ((recv (enc n B k)) (send (enc n B B B k))))- (label 5)- (parent 3)+ (label 7)+ (parent 4)+ (seen 10) (unrealized (0 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (A B name) (k akey))@@ -139,12 +182,31 @@ (traces ((recv (enc n B k)) (send (enc n B B B k))) ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))))- (label 6)- (parent 4)+ (label 8)+ (parent 5)+ (seen 9) (unrealized (0 0))- (comment "3 in cohort - 3 not yet seen"))+ (comment "4 in cohort - 3 not yet seen")) (defskeleton nonaug-prune+ (vars (n text) (B name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (precedes ((0 1) (2 2)) ((2 1) (0 0)) ((2 1) (1 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (added-strand orig 2) n (0 0) (enc n B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+ (label 9)+ (parent 6)+ (unrealized)+ (shape)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand orig 3 (n n) (A B) (B B) (k k))@@ -159,29 +221,11 @@ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))) ((recv (enc n B k)) (send (enc n B B B k))))- (label 7)- (parent 5)+ (label 10)+ (parent 7)+ (seen 15) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nonaug-prune- (vars (n text) (A name) (k akey))- (defstrand trans2 2 (n n) (A A) (k k))- (defstrand orig 3 (n n) (A A) (B A) (k k))- (defstrand trans2 2 (n n) (A A) (k k))- (precedes ((1 1) (0 0)) ((1 1) (2 0)) ((2 1) (1 2)))- (non-orig (invk k))- (uniq-orig n)- (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)- (enc n A A k))- (traces ((recv (enc n A k)) (send (enc n A A A k)))- ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))- ((recv (enc n A k)) (send (enc n A A A k))))- (label 8)- (parent 6)- (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (B C name) (k akey))@@ -199,10 +243,11 @@ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))- (label 9)- (parent 6)+ (label 11)+ (parent 8)+ (seen 16) (unrealized (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (A B name) (k akey))@@ -220,12 +265,46 @@ ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))))- (label 10)- (parent 6)+ (label 12)+ (parent 8)+ (seen 17) (unrealized (0 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune+ (vars (n text) (A B name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A A) (B B) (k k))+ (defstrand trans2 2 (n n) (A A) (k k))+ (precedes ((1 1) (2 0)) ((2 1) (0 0)) ((2 1) (1 2)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (displaced 3 2 trans2 2) n (0 0) (enc n A k)+ (enc n B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))+ ((recv (enc n A k)) (send (enc n A A A k))))+ (label 13)+ (parent 8)+ (unrealized (0 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nonaug-prune+ (vars (n text) (B name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (precedes ((0 1) (1 2)) ((1 1) (0 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation collapsed 1 0)+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+ (label 14)+ (parent 9)+ (unrealized)+ (shape))++(defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand orig 3 (n n) (A B) (B B) (k k))@@ -240,28 +319,13 @@ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))) ((recv (enc n B k)) (send (enc n B B B k))))- (label 11)- (parent 7)- (seen 8)+ (label 15)+ (parent 10)+ (seen 9) (unrealized) (comment "1 in cohort - 0 not yet seen")) (defskeleton nonaug-prune- (vars (n text) (A name) (k akey))- (defstrand trans2 2 (n n) (A A) (k k))- (defstrand orig 3 (n n) (A A) (B A) (k k))- (precedes ((0 1) (1 2)) ((1 1) (0 0)))- (non-orig (invk k))- (uniq-orig n)- (operation collapsed 2 0)- (traces ((recv (enc n A k)) (send (enc n A A A k)))- ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k))))- (label 12)- (parent 8)- (unrealized)- (shape))--(defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand orig 3 (n n) (A B) (B B) (k k))@@ -276,9 +340,9 @@ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))) ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))- (label 13)- (parent 9)- (seen 8)+ (label 16)+ (parent 11)+ (seen 9) (unrealized) (comment "1 in cohort - 0 not yet seen")) @@ -296,8 +360,8 @@ ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))))- (label 14)- (parent 10)+ (label 17)+ (parent 12) (unrealized (0 0)) (comment "2 in cohort - 2 not yet seen")) @@ -306,7 +370,48 @@ (defstrand trans2 2 (n n) (A A) (k k)) (defstrand orig 3 (n n) (A A) (B A) (k k)) (defstrand trans2 2 (n n) (A A) (k k))+ (precedes ((1 1) (2 0)) ((2 1) (0 0)) ((2 1) (1 2)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)+ (enc n A A k) (enc n A A A k))+ (traces ((recv (enc n A k)) (send (enc n A A A k)))+ ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))+ ((recv (enc n A k)) (send (enc n A A A k))))+ (label 18)+ (parent 13)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nonaug-prune+ (vars (n text) (B C name) (k akey))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans1 3 (n n) (A B) (C C) (k k))+ (precedes ((1 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 0)) ((2 1) (1 2))+ ((3 2) (0 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (added-strand trans1 3) n (0 0) (enc n B k)+ (enc n B B k) (enc n B B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))+ ((recv (enc n B k)) (send (enc n B B B k)))+ ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+ (label 19)+ (parent 13)+ (seen 22)+ (unrealized (3 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune+ (vars (n text) (A name) (k akey)) (defstrand trans2 2 (n n) (A A) (k k))+ (defstrand orig 3 (n n) (A A) (B A) (k k))+ (defstrand trans2 2 (n n) (A A) (k k))+ (defstrand trans2 2 (n n) (A A) (k k)) (precedes ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (0 0))) (non-orig (invk k)) (uniq-orig n)@@ -316,9 +421,9 @@ ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))) ((recv (enc n A k)) (send (enc n A A A k))))- (label 15)- (parent 14)- (seen 8)+ (label 20)+ (parent 17)+ (seen 9) (unrealized) (comment "1 in cohort - 0 not yet seen")) @@ -340,17 +445,39 @@ ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))- (label 16)- (parent 14)+ (label 21)+ (parent 17)+ (seen 23) (unrealized (4 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nonaug-prune (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k)) (defstrand orig 3 (n n) (A B) (B B) (k k)) (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans1 3 (n n) (A B) (C C) (k k))+ (precedes ((1 0) (3 0)) ((1 1) (2 0)) ((1 1) (3 1)) ((2 1) (0 0))+ ((2 1) (1 2)) ((3 2) (0 0)))+ (non-orig (invk k))+ (uniq-orig n)+ (operation nonce-test (added-strand orig 2) n (3 1) (enc n B B k))+ (traces ((recv (enc n B k)) (send (enc n B B B k)))+ ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))+ ((recv (enc n B k)) (send (enc n B B B k)))+ ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+ (label 22)+ (parent 19)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nonaug-prune+ (vars (n text) (B C name) (k akey)) (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand orig 3 (n n) (A B) (B B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k))+ (defstrand trans2 2 (n n) (A B) (k k)) (defstrand trans1 3 (n n) (A B) (C C) (k k)) (precedes ((1 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((1 1) (4 1)) ((2 1) (1 2)) ((3 1) (0 0)) ((4 2) (0 0)))@@ -362,9 +489,9 @@ ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B k)) (send (enc n B B B k))) ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))- (label 17)- (parent 16)- (seen 13)+ (label 23)+ (parent 21)+ (seen 16) (unrealized) (comment "1 in cohort - 0 not yet seen"))
tst/ns.scm view
@@ -111,3 +111,27 @@ (non-orig (privk a)) (uniq-orig n1) (precedes ((1 1) (0 1))))++(defprotocol nsl-typeless basic+ (defrole init+ (vars (a b name) (n1 text) (n2 mesg))+ (trace+ (send (enc a n1 (pubk b)))+ (recv (enc n1 n2 b (pubk a)))+ (send (enc n2 (pubk b)))))+ (defrole resp+ (vars (b a name) (n2 text) (n1 mesg))+ (trace+ (recv (enc a n1 (pubk b)))+ (send (enc n1 n2 b (pubk a)))+ (recv (enc n2 (pubk b)))))+ (comment "Needham-Schroeder-Lowe with untyped nonces"))++;;; The responder point-of-view+(defskeleton nsl-typeless+ (vars (a b name) (n2 text))+ (defstrand resp 2 (a a) (n2 n2) (b b))+ (deflistener n2)+ (non-orig (privk a) (privk b))+ (uniq-orig n2)+ (comment "Shows typeflaw in typeless NSL"))
tst/ns.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol ns basic@@ -129,10 +129,29 @@ ((recv (enc n1-0 a (pubk b))) (send (enc n1-0 n2-0 (pubk a))))) (label 5) (parent 4)+ (seen 6) (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton ns+ (vars (n1 n2 text) (a b name))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))+ (defstrand resp 2 (n2 n2) (n1 n1) (b b) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a) (privk b))+ (uniq-orig n1)+ (operation nonce-test (displaced 3 1 init 1) n1-0 (0 1)+ (enc n1-0 a (pubk b)))+ (traces+ ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a)))+ (send (enc n2 (pubk b))))+ ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))))+ (label 6)+ (parent 5)+ (unrealized)+ (shape))++(defskeleton ns (vars (n1 n1-0 n2 n2-0 n2-1 text) (a b name)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b)) (defstrand init 3 (n1 n1-0) (n2 n2-0) (a a) (b b))@@ -150,10 +169,11 @@ (send (enc n2-0 (pubk b)))) ((recv (enc n1-0 a (pubk b))) (send (enc n1-0 n2-0 (pubk a)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2-1 (pubk a)))))- (label 6)+ (label 7) (parent 5)+ (seen 9) (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton ns (vars (n1 n1-0 n2 n2-0 text) (a b name))@@ -173,29 +193,31 @@ (send (enc n2 (pubk b)))) ((recv (enc n1-0 a (pubk b))) (send (enc n1-0 n2 (pubk a)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2-0 (pubk a)))))- (label 7)- (parent 6)+ (label 8)+ (parent 7)+ (seen 6) (unrealized) (shape)- (comment "2 in cohort - 2 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton ns- (vars (n1 n2 text) (a b name))+ (vars (n1 n2 n2-0 text) (a b name)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b)) (defstrand resp 2 (n2 n2) (n1 n1) (b b) (a a))- (defstrand resp 2 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand resp 2 (n2 n2-0) (n1 n1) (b b) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1))) (non-orig (privk a) (privk b)) (uniq-orig n1)- (operation collapsed 1 0)+ (operation nonce-test (displaced 4 1 init 1) n1-0 (0 1)+ (enc n1-0 n2-0 (pubk a)) (enc n1-0 a (pubk b))) (traces ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a))))- ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))))- (label 8)+ ((recv (enc n1 a (pubk b))) (send (enc n1 n2-0 (pubk a)))))+ (label 9) (parent 7)- (seen 9)+ (seen 6) (unrealized) (comment "1 in cohort - 0 not yet seen")) @@ -203,18 +225,21 @@ (vars (n1 n2 text) (a b name)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b)) (defstrand resp 2 (n2 n2) (n1 n1) (b b) (a a))- (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (defstrand resp 2 (n2 n2) (n1 n1) (b b) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1))) (non-orig (privk a) (privk b)) (uniq-orig n1)- (operation collapsed 3 2)+ (operation collapsed 1 0) (traces ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b))))+ ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))))- (label 9)- (parent 7)+ (label 10)+ (parent 8)+ (seen 6) (unrealized)- (shape))+ (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do") @@ -238,7 +263,7 @@ (traces ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a))) (recv (enc n2 (pubk b)))))- (label 10)+ (label 11) (unrealized (0 2)) (comment "1 in cohort - 1 not yet seen")) @@ -256,8 +281,8 @@ (recv (enc n2 (pubk b)))) ((send (enc n1 a (pubk b-0))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b-0)))))- (label 11)- (parent 10)+ (label 12)+ (parent 11) (unrealized) (shape)) @@ -287,7 +312,7 @@ (traces ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))))- (label 12)+ (label 13) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -304,8 +329,8 @@ ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2-0 (pubk a)))))- (label 13)- (parent 12)+ (label 14)+ (parent 13) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -322,8 +347,8 @@ ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))))- (label 14)- (parent 13)+ (label 15)+ (parent 14) (unrealized) (shape)) @@ -353,7 +378,7 @@ (traces ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a))) (recv (enc n2 (pubk b)))))- (label 15)+ (label 16) (unrealized (0 2)) (comment "1 in cohort - 1 not yet seen")) @@ -371,8 +396,8 @@ (recv (enc n2 (pubk b)))) ((send (enc n1 a (pubk b-0))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b-0)))))- (label 16)- (parent 15)+ (label 17)+ (parent 16) (unrealized (0 0) (0 2)) (comment "2 in cohort - 2 not yet seen")) @@ -390,8 +415,8 @@ (recv (enc n2 (pubk b)))) ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))))- (label 17)- (parent 16)+ (label 18)+ (parent 17) (unrealized) (shape)) @@ -411,8 +436,8 @@ ((send (enc n1 a (pubk b-0))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b-0)))) ((recv (enc n1 a (pubk b-0))) (send (enc n1 n2-0 (pubk a)))))- (label 18)- (parent 16)+ (label 19)+ (parent 17) (unrealized (0 0) (0 2)) (comment "1 in cohort - 1 not yet seen")) @@ -432,9 +457,9 @@ ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2-0 (pubk a)))))- (label 19)- (parent 18)- (seen 17)+ (label 20)+ (parent 19)+ (seen 18) (unrealized) (comment "1 in cohort - 0 not yet seen")) @@ -460,7 +485,7 @@ (traces ((send (enc n1 n3 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))))- (label 20)+ (label 21) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -477,8 +502,8 @@ ((send (enc n3 n3 a (pubk b))) (recv (enc n3 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n3 n3 a (pubk b))) (send (enc n3 n2-0 (pubk a)))))- (label 21)- (parent 20)+ (label 22)+ (parent 21) (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) @@ -495,8 +520,8 @@ ((send (enc n3 n3 a (pubk b))) (recv (enc n3 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n3 n3 a (pubk b))) (send (enc n3 n2 (pubk a)))))- (label 22)- (parent 21)+ (label 23)+ (parent 22) (unrealized) (shape)) @@ -524,7 +549,84 @@ ((send (enc n1 a (pubk b))) (recv (enc n1 n2 (pubk a))) (send (enc n2 (pubk b)))) ((recv (enc n1 a (pubk b))) (send (enc n1 n2 (pubk a)))))- (label 23)+ (label 24)+ (unrealized)+ (shape))++(comment "Nothing left to do")++(defprotocol nsl-typeless basic+ (defrole init+ (vars (a b name) (n1 text) (n2 mesg))+ (trace (send (enc a n1 (pubk b))) (recv (enc n1 n2 b (pubk a)))+ (send (enc n2 (pubk b)))))+ (defrole resp+ (vars (b a name) (n2 text) (n1 mesg))+ (trace (recv (enc a n1 (pubk b))) (send (enc n1 n2 b (pubk a)))+ (recv (enc n2 (pubk b)))))+ (comment "Needham-Schroeder-Lowe with untyped nonces"))++(defskeleton nsl-typeless+ (vars (n1 mesg) (n2 text) (a b name))+ (defstrand resp 2 (n1 n1) (n2 n2) (b b) (a a))+ (deflistener n2)+ (non-orig (privk a) (privk b))+ (uniq-orig n2)+ (comment "Shows typeflaw in typeless NSL")+ (traces ((recv (enc a n1 (pubk b))) (send (enc n1 n2 b (pubk a))))+ ((recv n2) (send n2)))+ (label 25)+ (unrealized (1 0)))++(defskeleton nsl-typeless+ (vars (n1 mesg) (n2 text) (a b name))+ (defstrand resp 2 (n1 n1) (n2 n2) (b b) (a a))+ (deflistener n2)+ (precedes ((0 1) (1 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig n2)+ (traces ((recv (enc a n1 (pubk b))) (send (enc n1 n2 b (pubk a))))+ ((recv n2) (send n2)))+ (label 26)+ (parent 25)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl-typeless+ (vars (n2 n1 text) (a b name))+ (defstrand resp 2 (n1 n1) (n2 n2) (b b) (a a))+ (deflistener n2)+ (defstrand init 3 (n2 n2) (n1 n1) (a a) (b b))+ (precedes ((0 1) (2 1)) ((2 2) (1 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig n2)+ (operation nonce-test (added-strand init 3) n2 (1 0)+ (enc n1 n2 b (pubk a)))+ (traces ((recv (enc a n1 (pubk b))) (send (enc n1 n2 b (pubk a))))+ ((recv n2) (send n2))+ ((send (enc a n1 (pubk b))) (recv (enc n1 n2 b (pubk a)))+ (send (enc n2 (pubk b)))))+ (label 27)+ (parent 26)+ (unrealized (1 0))+ (comment "empty cohort"))++(defskeleton nsl-typeless+ (vars (n2 n2-0 text) (a b a-0 name))+ (defstrand resp 2 (n1 a-0) (n2 n2) (b b) (a a))+ (deflistener n2)+ (defstrand resp 2 (n1 (cat n2 b)) (n2 n2-0) (b a) (a a-0))+ (precedes ((0 1) (2 0)) ((2 1) (1 0)))+ (non-orig (privk a) (privk b))+ (uniq-orig n2)+ (operation nonce-test (added-strand resp 2) n2 (1 0)+ (enc a-0 n2 b (pubk a)))+ (traces ((recv (enc a a-0 (pubk b))) (send (enc a-0 n2 b (pubk a))))+ ((recv n2) (send n2))+ ((recv (enc a-0 n2 b (pubk a)))+ (send (enc (cat n2 b) n2-0 a (pubk a-0)))))+ (label 28)+ (parent 26) (unrealized) (shape))
tst/nsl3.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol nsl3 basic@@ -487,8 +487,9 @@ (pubk c))))) (label 11) (parent 10)+ (seen 13) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nsl3 (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text)@@ -579,8 +580,9 @@ (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))) (label 13) (parent 11)+ (seen 15) (unrealized (2 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nsl3 (vars (na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 text) (a b c name))@@ -629,8 +631,9 @@ (enc nb1 nc0-0 c a (pubk b)) (pubk a))))) (label 14) (parent 12)+ (seen 16) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nsl3 (vars (nc0 nc1 nb0 nb1 na0 na1 text) (a b c name))@@ -722,8 +725,9 @@ (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))) (label 16) (parent 14)+ (seen 17) (unrealized (3 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton nsl3 (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1 text) (a b c name))
tst/nsl4cm1.tst view
@@ -1,658 +1,28468 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol nsl4cm basic- (defrole init- (vars (a b c d name) (na nb nc nd text))- (trace (send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b)))))- (defrole resp1- (vars (a b c d name) (na nb nc nd text))- (trace (recv (enc a c d na (pubk b)))- (send (enc a b d na nb (pubk c))) (recv (enc nb nc nd (pubk b)))- (send (enc nc nd (pubk c)))))- (defrole resp2- (vars (a b c d name) (na nb nc nd text))- (trace (recv (enc a b d na nb (pubk c)))- (send (enc a b c na nb nc (pubk d))) (recv (enc nc nd (pubk c)))- (send (enc nd (pubk d)))))- (defrole resp3- (vars (a b c d name) (na nb nc nd text))- (trace (recv (enc a b c na nb nc (pubk d)))- (send (enc b c d na nb nc nd (pubk a)))- (recv (enc nd (pubk d))))))--(defskeleton nsl4cm- (vars (na nb nc nd text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b)))))- (label 0)- (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((1 1) (0 1)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (0 1)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-0 (pubk c)))))- (label 1)- (parent 0)- (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp2 2) na (0 1)- (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d)))))- (label 2)- (parent 1)- (unrealized (0 1) (2 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nb-1 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))- ((3 1) (2 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (2 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-1 (pubk c)))))- (label 3)- (parent 2)- (unrealized (0 1) (2 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nb-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))- ((3 1) (2 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (contracted (nb-1 nb-0)) na (2 0)- (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-0 (pubk c)))))- (label 4)- (parent 3)- (unrealized (0 1))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp2 2) na (2 0)- (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d)))))- (label 5)- (parent 3)- (unrealized (0 1) (2 0) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)- (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp3 2) na (0 1)- (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-0 (pubk d)))- (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))- (label 6)- (parent 4)- (unrealized (0 1) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (4 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-2 (pubk c)))))- (label 7)- (parent 5)- (unrealized (0 1) (2 0) (4 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)- (c c) (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (4 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-0 (pubk d)))- (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-1 (pubk c)))))- (label 8)- (parent 6)- (unrealized (0 1) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (contracted (nb-2 nb-1)) na (4 0)- (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-1 (pubk c)))))- (label 9)- (parent 7)- (unrealized (0 1) (2 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)- (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp2 2) na (4 0)- (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))- ((recv (enc a b d na nb-2 (pubk c)))- (send (enc a b c na nb-2 nc-2 (pubk d)))))- (label 10)- (parent 7)- (unrealized (0 1) (2 0) (4 0) (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)- (c c) (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))- ((5 1) (4 0)) ((6 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp2 2) na (4 0)- (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-0 (pubk d)))- (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d)))))- (label 11)- (parent 8)- (unrealized (0 1) (4 0) (6 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nc-1 nb-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))- ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (contracted (nb-1 nb-0)) na (2 0)- (enc a b c na nb-0 nc-1 (pubk d)) (enc a b d na nb-0 (pubk c))- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-0 (pubk c)))))- (label 12)- (parent 9)- (unrealized (0 1))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)- (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (2 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp3 2) na (2 0)- (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b c na nb-1 nc-1 (pubk d)))- (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))- (label 13)- (parent 9)- (unrealized (0 1) (2 0) (6 0))- (comment "1 in cohort - 1 not yet seen"))--(comment "Strand bound exceeded--aborting run")--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)- (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (6 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))- ((recv (enc a b d na nb-2 (pubk c)))- (send (enc a b c na nb-2 nc-2 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-3 (pubk c)))))- (label 14)- (parent 10)- (unrealized (0 1) (2 0) (4 0) (6 0))- (comment "aborted"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 nb-2 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)- (c c) (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))- ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (6 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-0 (pubk d)))- (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-2 (pubk c)))))- (label 15)- (parent 11)- (unrealized (0 1) (4 0) (6 0))- (comment "aborted"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nc-1 nb-0 nd-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)- (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (0 1)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp3 2) na (0 1)- (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))- (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-0 (pubk d)))- (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))- (label 16)- (parent 12)- (unrealized (0 1) (6 0))- (comment "aborted"))--(defskeleton nsl4cm- (vars (na nb nc nd nc-0 nc-1 nb-0 nd-0 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)- (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (0 1)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp3 2) na (0 1)- (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))- (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b c na nb-0 nc-1 (pubk d)))- (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))- (label 17)- (parent 12)- (unrealized (0 1) (6 0))- (comment "aborted"))--(defskeleton nsl4cm- (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 nb-2 text) (a b c d name))- (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)- (d d))- (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))- (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)- (c c) (d d))- (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))- (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))- ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))- ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))- (non-orig (privk a) (privk b) (privk c) (privk d))- (uniq-orig na)- (operation nonce-test (added-strand resp1 2) na (6 0)- (enc a c d na (pubk b)))- (traces- ((send (enc a c d na (pubk b)))- (recv (enc b c d na nb nc nd (pubk a)))- (send (enc nb nc nd (pubk b))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))- ((recv (enc a b d na nb-0 (pubk c)))- (send (enc a b c na nb-0 nc-0 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b d na nb-1 (pubk c)))- (send (enc a b c na nb-1 nc-1 (pubk d))))- ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))- ((recv (enc a b c na nb-1 nc-1 (pubk d)))- (send (enc b c d na nb-1 nc-1 nd-0 (pubk a))))- ((recv (enc a c d na (pubk b)))- (send (enc a b d na nb-2 (pubk c)))))- (label 18)- (parent 13)- (unrealized (0 1) (2 0) (6 0))+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol nsl4cm basic+ (defrole init+ (vars (a b c d name) (na nb nc nd text))+ (trace (send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b)))))+ (defrole resp1+ (vars (a b c d name) (na nb nc nd text))+ (trace (recv (enc a c d na (pubk b)))+ (send (enc a b d na nb (pubk c))) (recv (enc nb nc nd (pubk b)))+ (send (enc nc nd (pubk c)))))+ (defrole resp2+ (vars (a b c d name) (na nb nc nd text))+ (trace (recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))) (recv (enc nc nd (pubk c)))+ (send (enc nd (pubk d)))))+ (defrole resp3+ (vars (a b c d name) (na nb nc nd text))+ (trace (recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a)))+ (recv (enc nd (pubk d))))))++(defskeleton nsl4cm+ (vars (na nb nc nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b)))))+ (label 0)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (0 1)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 1)+ (parent 0)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d)))))+ (label 2)+ (parent 1)+ (unrealized (0 1) (2 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (2 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 3)+ (parent 2)+ (unrealized (0 1) (2 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 3 1 resp1 2) na (2 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d)))))+ (label 4)+ (parent 2)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 3 1 resp1 2) na (2 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 5)+ (parent 2)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb-0)) na (2 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 6)+ (parent 3)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 4 1 resp1 2) na (2 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 7)+ (parent 3)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 4 1 resp1 2) na (2 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 8)+ (parent 3)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (2 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 9)+ (parent 3)+ (unrealized (0 1) (2 0) (4 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 10)+ (parent 4)+ (unrealized (0 1) (3 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 11)+ (parent 5)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 12)+ (parent 5)+ (seen 25)+ (unrealized (0 1) (3 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 13)+ (parent 6)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 14)+ (parent 7)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 15)+ (parent 7)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 16)+ (parent 8)+ (seen 40)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 17)+ (parent 8)+ (seen 46)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 18)+ (parent 9)+ (unrealized (0 1) (2 0) (4 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 19)+ (parent 9)+ (unrealized (0 1) (4 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 20)+ (parent 9)+ (unrealized (0 1) (2 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 21)+ (parent 9)+ (seen 60)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 22)+ (parent 9)+ (seen 71)+ (unrealized (0 1) (2 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (3 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 23)+ (parent 10)+ (unrealized (0 1) (3 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))+ ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 4 1 resp1 2) na (3 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 24)+ (parent 10)+ (seen 26)+ (unrealized (0 1) (3 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))+ ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 4 1 resp1 2) na (3 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 25)+ (parent 10)+ (seen 30 80)+ (unrealized (0 1) (3 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 4 2 resp2 2) na (3 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 26)+ (parent 10)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 27)+ (parent 11)+ (seen 91)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 28)+ (parent 11)+ (seen 29 34 95)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (3 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 29)+ (parent 12)+ (seen 80)+ (unrealized (0 1) (3 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 4 2 resp2 2) nb-0 (3 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 30)+ (parent 12)+ (seen 96)+ (unrealized (0 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 31)+ (parent 13)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 32)+ (parent 13)+ (seen 82)+ (unrealized (0 1) (4 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 33)+ (parent 13)+ (seen 36)+ (unrealized (0 1) (4 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 34)+ (parent 13)+ (seen 98 104)+ (unrealized (0 1) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 35)+ (parent 13)+ (seen 105)+ (unrealized (0 1) (4 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 36)+ (parent 13)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 37)+ (parent 14)+ (unrealized (0 1) (4 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 38)+ (parent 14)+ (seen 42 64)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 39)+ (parent 14)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 40)+ (parent 14)+ (seen 51 52 65 123 130)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 41)+ (parent 14)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 42)+ (parent 14)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 43)+ (parent 15)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 44)+ (parent 15)+ (seen 48)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 45)+ (parent 15)+ (seen 48 148)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 46)+ (parent 15)+ (seen 56 143 152)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 47)+ (parent 15)+ (seen 144 149)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 48)+ (parent 15)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 49)+ (parent 16)+ (seen 123)+ (unrealized (0 1) (4 0))+ (comment "8 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 50)+ (parent 16)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 51)+ (parent 16)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 52)+ (parent 16)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 53)+ (parent 17)+ (seen 143)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 54)+ (parent 17)+ (seen 56 152 158)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 55)+ (parent 17)+ (seen 158 178)+ (unrealized (0 1) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 56)+ (parent 17)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-1)) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 57)+ (parent 18)+ (unrealized (0 1) (2 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 58)+ (parent 18)+ (seen 126)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 59)+ (parent 18)+ (unrealized (0 1) (2 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 60)+ (parent 18)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 61)+ (parent 18)+ (seen 204)+ (unrealized (0 1) (2 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 62)+ (parent 18)+ (unrealized (0 1) (2 0) (4 0) (6 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb-0)) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 63)+ (parent 19)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 64)+ (parent 19)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 65)+ (parent 19)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 66)+ (parent 19)+ (unrealized (0 1) (4 0) (5 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb-0)) na (2 0)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 67)+ (parent 20)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 68)+ (parent 20)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 69)+ (parent 20)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 70)+ (parent 20)+ (unrealized (0 1) (2 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-1 nb-0)) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 71)+ (parent 21)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 72)+ (parent 21)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 73)+ (parent 21)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 74)+ (parent 21)+ (seen 230)+ (unrealized (0 1) (4 0) (5 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-1 nb-0)) nb-0 (2 0)+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 75)+ (parent 22)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 76)+ (parent 22)+ (unrealized (0 1) (2 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 1 resp1 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 77)+ (parent 22)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 78)+ (parent 22)+ (seen 242)+ (unrealized (0 1) (2 0) (5 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (3 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 79)+ (parent 23)+ (seen 82 83)+ (unrealized (0 1) (3 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (3 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 80)+ (parent 23)+ (seen 98 99)+ (unrealized (0 1) (3 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (3 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 81)+ (parent 23)+ (unrealized (0 1) (3 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 2 resp2 2) na (3 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 82)+ (parent 23)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (3 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 83)+ (parent 23)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (3 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 84)+ (parent 24)+ (unrealized (0 1) (3 0) (4 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 4 2 resp2 2) na (3 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 85)+ (parent 24)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 86)+ (parent 25)+ (seen 288)+ (unrealized (0 1) (3 0) (4 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 4 2 resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 87)+ (parent 25)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a)))))+ (label 88)+ (parent 26)+ (seen 290)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 89)+ (parent 26)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 90)+ (parent 27)+ (seen 301)+ (unrealized (0 1) (4 0))+ (comment "8 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 91)+ (parent 27)+ (seen 22 41 51 94 301)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 92)+ (parent 27)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 93)+ (parent 27)+ (seen 312)+ (unrealized (0 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 94)+ (parent 27)+ (seen 306)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 95)+ (parent 28)+ (seen 80 96 294)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 96)+ (parent 28)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 97)+ (parent 29)+ (seen 279)+ (unrealized (0 1) (3 0) (5 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 98)+ (parent 29)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (3 0)+ (enc a b d nb-1 nb-0 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 99)+ (parent 29)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 100)+ (parent 30)+ (seen 293)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 101)+ (parent 30)+ (seen 297)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 102)+ (parent 31)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 103)+ (parent 31)+ (seen 107 108)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 104)+ (parent 31)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 105)+ (parent 31)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 106)+ (parent 31)+ (unrealized (0 1) (4 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 107)+ (parent 31)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 108)+ (parent 31)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 109)+ (parent 32)+ (seen 324)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 110)+ (parent 32)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 111)+ (parent 33)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 112)+ (parent 33)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 113)+ (parent 34)+ (seen 324 367)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 114)+ (parent 34)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 115)+ (parent 35)+ (seen 374 375)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 116)+ (parent 35)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 117)+ (parent 35)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nc nb nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a)))))+ (label 118)+ (parent 36)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 119)+ (parent 36)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-1)) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 120)+ (parent 37)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 121)+ (parent 37)+ (seen 126 127)+ (unrealized (0 1) (4 0))+ (comment "9 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 122)+ (parent 37)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 123)+ (parent 37)+ (seen 165 167 168)+ (unrealized (0 1) (4 0))+ (comment "9 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 124)+ (parent 37)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 125)+ (parent 37)+ (unrealized (0 1) (4 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 126)+ (parent 37)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 127)+ (parent 37)+ (unrealized (0 1))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb-0)) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 128)+ (parent 38)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 129)+ (parent 38)+ (seen 434)+ (unrealized (0 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 130)+ (parent 38)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 131)+ (parent 38)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 132)+ (parent 39)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 133)+ (parent 39)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 134)+ (parent 40)+ (seen 458)+ (unrealized (0 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 135)+ (parent 40)+ (seen 440)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 136)+ (parent 41)+ (seen 447)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 137)+ (parent 41)+ (seen 454)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 138)+ (parent 42)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 139)+ (parent 42)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 140)+ (parent 42)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 141)+ (parent 43)+ (seen 146 147)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 142)+ (parent 43)+ (seen 146 147 494)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 143)+ (parent 43)+ (seen 180 181 499)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 144)+ (parent 43)+ (seen 495)+ (unrealized (0 1) (4 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 145)+ (parent 43)+ (unrealized (0 1) (4 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 146)+ (parent 43)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 147)+ (parent 43)+ (unrealized (0 1))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 148)+ (parent 44)+ (seen 48 151 154)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 149)+ (parent 44)+ (seen 158 159)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 150)+ (parent 44)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 151)+ (parent 44)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 152)+ (parent 45)+ (seen 56 156 158)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 153)+ (parent 45)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 154)+ (parent 45)+ (unrealized (0 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 155)+ (parent 46)+ (seen 533)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 156)+ (parent 46)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 157)+ (parent 47)+ (seen 544 549)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 158)+ (parent 47)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 159)+ (parent 47)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nb-0 nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a b d nc nb-0 (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb-0 (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a)))))+ (label 160)+ (parent 48)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 161)+ (parent 48)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 7 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 162)+ (parent 48)+ (seen 448 466 492)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (4 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 163)+ (parent 49)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 164)+ (parent 49)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 165)+ (parent 49)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 166)+ (parent 49)+ (seen 422)+ (unrealized (0 1) (4 0) (6 0))+ (comment "8 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 167)+ (parent 49)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 168)+ (parent 49)+ (unrealized (0 1))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 169)+ (parent 50)+ (seen 453)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 170)+ (parent 50)+ (seen 446)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 171)+ (parent 51)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 172)+ (parent 51)+ (seen 465 599)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 173)+ (parent 51)+ (seen 470 594)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 174)+ (parent 52)+ (seen 476)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 175)+ (parent 52)+ (seen 483)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 176)+ (parent 52)+ (seen 490)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 177)+ (parent 53)+ (seen 180 181 499 509)+ (unrealized (0 1) (4 0))+ (comment "7 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 178)+ (parent 53)+ (seen 509)+ (unrealized (0 1) (4 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 179)+ (parent 53)+ (seen 515)+ (unrealized (0 1) (4 0) (6 0))+ (comment "8 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 180)+ (parent 53)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 181)+ (parent 53)+ (unrealized (0 1))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 182)+ (parent 54)+ (seen 543)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 183)+ (parent 55)+ (seen 549 646)+ (unrealized (0 1) (4 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 184)+ (parent 55)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nc nb nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a b d nc nb (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 185)+ (parent 56)+ (seen 100)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 186)+ (parent 56)+ (seen 570 600 606 624)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 187)+ (parent 56)+ (seen 564 606)+ (unrealized (0 1) (5 0))+ (comment "7 in cohort - 4 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nc-1 nb-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb-0)) na (2 0)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 188)+ (parent 57)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 189)+ (parent 57)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 190)+ (parent 57)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 191)+ (parent 57)+ (unrealized (0 1) (2 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-0)) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 192)+ (parent 58)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 193)+ (parent 58)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 194)+ (parent 58)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 195)+ (parent 58)+ (seen 227)+ (unrealized (0 1) (4 0) (6 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 196)+ (parent 58)+ (seen 215 218)+ (unrealized (0 1) (4 0) (6 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-1)) na (2 0)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 197)+ (parent 59)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-0)) na (2 0)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 198)+ (parent 59)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 199)+ (parent 59)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 200)+ (parent 59)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 201)+ (parent 59)+ (unrealized (0 1) (2 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (2 0)+ (enc a b c na nb-1 nc-1 (pubk d)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 202)+ (parent 59)+ (unrealized (0 1) (2 0) (6 0))+ (comment "8 in cohort - 8 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 203)+ (parent 60)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-0)) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 204)+ (parent 60)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 205)+ (parent 60)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-2 (4 0)+ (enc a b d nb-2 nb-2 (pubk c)) (enc a b d nb-2 nb-1 (pubk c))+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 206)+ (parent 60)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 207)+ (parent 60)+ (seen 218)+ (unrealized (0 1) (4 0) (6 0))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 208)+ (parent 60)+ (seen 252 684 734)+ (unrealized (0 1) (4 0) (6 0))+ (comment "7 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (2 0)+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 209)+ (parent 61)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-0)) nb-0 (2 0)+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 210)+ (parent 61)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 211)+ (parent 61)+ (unrealized (0 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 212)+ (parent 61)+ (seen 708)+ (unrealized (0 1) (2 0) (6 0))+ (comment "8 in cohort - 6 not yet seen"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 213)+ (parent 61)+ (seen 716)+ (unrealized (0 1) (2 0) (6 0))+ (comment "8 in cohort - 6 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 214)+ (parent 62)+ (unrealized (0 1) (2 0) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 215)+ (parent 62)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 216)+ (parent 62)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 217)+ (parent 62)+ (unrealized (0 1) (2 0) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 218)+ (parent 62)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 219)+ (parent 62)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-2 (pubk c)))+ (send (enc a b c nb-2 nb-2 nc-2 (pubk d)))))+ (label 220)+ (parent 62)+ (unrealized (0 1) (2 0) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 221)+ (parent 63)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 222)+ (parent 63)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 223)+ (parent 64)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 224)+ (parent 64)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 225)+ (parent 65)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 226)+ (parent 65)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 227)+ (parent 66)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 228)+ (parent 66)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 229)+ (parent 66)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 230)+ (parent 66)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-2 (pubk d)))))+ (label 231)+ (parent 66)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 232)+ (parent 67)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 233)+ (parent 67)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 234)+ (parent 68)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 235)+ (parent 68)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 236)+ (parent 69)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 237)+ (parent 69)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 238)+ (parent 70)+ (unrealized (0 1) (2 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 239)+ (parent 70)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 240)+ (parent 70)+ (unrealized (0 1) (2 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 241)+ (parent 70)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 242)+ (parent 70)+ (unrealized (0 1) (2 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 243)+ (parent 70)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 244)+ (parent 71)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 245)+ (parent 71)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 246)+ (parent 71)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 247)+ (parent 72)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 248)+ (parent 72)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 249)+ (parent 73)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 250)+ (parent 73)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 251)+ (parent 73)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 252)+ (parent 74)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 253)+ (parent 74)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 254)+ (parent 74)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 255)+ (parent 75)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 256)+ (parent 75)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 257)+ (parent 75)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (2 0)+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 258)+ (parent 76)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-0)) nb-0 (2 0)+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 259)+ (parent 76)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 260)+ (parent 76)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nb-2 (2 0)+ (enc a b c nb-2 nb-2 nc-1 (pubk d)) (enc a b d nb-2 nb-2 (pubk c))+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 261)+ (parent 76)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (2 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 262)+ (parent 76)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (2 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (2 0)+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a b d nb-1 nb-2 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 263)+ (parent 76)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 264)+ (parent 77)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 265)+ (parent 77)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 266)+ (parent 78)+ (unrealized (0 1) (2 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 267)+ (parent 78)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 268)+ (parent 78)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nc-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-1 nd-0 (pubk a)))))+ (label 269)+ (parent 78)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0))+ ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (3 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 270)+ (parent 79)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 2 resp2 2) na (3 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 271)+ (parent 79)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0))+ ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (3 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 272)+ (parent 79)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0))+ ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 273)+ (parent 80)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0))+ ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 274)+ (parent 80)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (3 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 275)+ (parent 80)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 276)+ (parent 81)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 277)+ (parent 81)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (5 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 4 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 278)+ (parent 81)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 279)+ (parent 81)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (5 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 4 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 280)+ (parent 81)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 281)+ (parent 81)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a c d na (pubk b)) (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c)))))+ (label 282)+ (parent 82)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a b d nc nb-0 (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a))))+ ((recv (enc a c d nc (pubk b)))+ (send (enc a b d nc nb-0 (pubk c)))))+ (label 283)+ (parent 83)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 284)+ (parent 83)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 285)+ (parent 83)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 286)+ (parent 84)+ (unrealized (0 1) (3 0) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 287)+ (parent 84)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 288)+ (parent 84)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (0 1))+ ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) na (4 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 289)+ (parent 84)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a c d na (pubk b)) (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a)))))+ (label 290)+ (parent 85)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((1 1) (2 0)) ((1 1) (3 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 291)+ (parent 86)+ (unrealized (0 1) (3 0) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (0 1))+ ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nb-0 (4 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 292)+ (parent 86)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a c d nb (pubk b)) (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a)))))+ (label 293)+ (parent 87)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)) (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 294)+ (parent 87)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (4 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 295)+ (parent 89)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 1 resp1 2) nc-0 (4 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 296)+ (parent 89)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 1 resp1 2) nc-1 (4 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 297)+ (parent 89)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nc-0 (4 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 298)+ (parent 89)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nd-0) (nb nb-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (4 0))+ ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 5 3 resp3 2) nc-1 (4 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nd-0 (pubk d))))+ ((recv (enc a b c nd-0 nb-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nb-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nc-0 (pubk d)))))+ (label 299)+ (parent 89)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (4 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 300)+ (parent 90)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 301)+ (parent 90)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 302)+ (parent 90)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 303)+ (parent 90)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 304)+ (parent 90)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-2 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 305)+ (parent 90)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-2 (4 0)+ (enc a b d nb-2 nb-1 (pubk c)) (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 306)+ (parent 90)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-1 nb-0)) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 307)+ (parent 91)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 308)+ (parent 91)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 309)+ (parent 92)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 310)+ (parent 92)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 311)+ (parent 93)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 312)+ (parent 93)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (contracted (nb-0 nc-0)) nc-0 (4 0)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 313)+ (parent 94)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 3 resp1 2) nc-0 (4 0)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 314)+ (parent 94)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (4 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 5 3 resp1 2) nc-1 (4 0)+ (enc a b c nc-1 nc-1 nc-1 (pubk d)) (enc a b d nc-1 nc-1 (pubk c))+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 315)+ (parent 94)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (4 0)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 316)+ (parent 94)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (4 0)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 317)+ (parent 94)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 318)+ (parent 95)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nb nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a b d nc nb (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 319)+ (parent 96)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 320)+ (parent 96)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 321)+ (parent 96)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 322)+ (parent 97)+ (unrealized (0 1) (3 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (5 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 4 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 323)+ (parent 97)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (0 1)) ((4 1) (5 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 4 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 324)+ (parent 97)+ (unrealized (0 1) (3 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 325)+ (parent 97)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a c d nb (pubk b)) (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c)))))+ (label 326)+ (parent 98)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)) (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 327)+ (parent 98)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nd nb text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (3 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a b d nc nb (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c)))))+ (label 328)+ (parent 99)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 329)+ (parent 99)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 330)+ (parent 99)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (5 0)) ((1 1) (2 0)) ((2 1) (3 0))+ ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (4 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 331)+ (parent 101)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((2 1) (4 0))+ ((3 1) (0 1)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 5 2 resp2 2) nc-0 (4 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 332)+ (parent 101)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nd-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nd-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nd-0) (nb nd-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nd-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (4 0))+ ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 5 3 resp3 2) nc-1 (4 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nd-0 (pubk c))))+ ((recv (enc a b d nd-0 nd-0 (pubk c)))+ (send (enc a b c nd-0 nd-0 nd-0 (pubk d))))+ ((recv (enc a b c nd-0 nd-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nd-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nd-0 (pubk c)))+ (send (enc a b c nd-0 nd-0 nc-0 (pubk d)))))+ (label 333)+ (parent 101)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 334)+ (parent 102)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 335)+ (parent 102)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 336)+ (parent 102)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-0 (pubk c)))))+ (label 337)+ (parent 102)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 338)+ (parent 102)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 339)+ (parent 103)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 340)+ (parent 103)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 341)+ (parent 103)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 342)+ (parent 104)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 343)+ (parent 104)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 344)+ (parent 104)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 345)+ (parent 104)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 346)+ (parent 104)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 347)+ (parent 105)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 348)+ (parent 105)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 349)+ (parent 105)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 350)+ (parent 105)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 351)+ (parent 105)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 352)+ (parent 106)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 353)+ (parent 106)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 354)+ (parent 106)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 355)+ (parent 106)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 356)+ (parent 106)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 357)+ (parent 106)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 358)+ (parent 106)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 7 2 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 359)+ (parent 106)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nc nb nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a c d na (pubk b)) (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c)))))+ (label 360)+ (parent 107)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nb nd nb-0 text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a b d nc nb-0 (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a))))+ ((recv (enc a c d nc (pubk b)))+ (send (enc a b d nc nb-0 (pubk c)))))+ (label 361)+ (parent 108)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 362)+ (parent 108)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 363)+ (parent 108)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 364)+ (parent 109)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 365)+ (parent 109)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 366)+ (parent 109)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 367)+ (parent 109)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 368)+ (parent 109)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nb nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a)))))+ (label 369)+ (parent 110)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 370)+ (parent 110)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 371)+ (parent 111)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 372)+ (parent 111)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 373)+ (parent 111)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 374)+ (parent 111)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 375)+ (parent 111)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 376)+ (parent 111)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nc nb nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a c d na (pubk b)) (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a)))))+ (label 377)+ (parent 112)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 378)+ (parent 113)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 379)+ (parent 113)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 380)+ (parent 114)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 381)+ (parent 114)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 382)+ (parent 114)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 383)+ (parent 115)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 384)+ (parent 115)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nb nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a c d nb (pubk b)) (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a)))))+ (label 385)+ (parent 116)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)) (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 386)+ (parent 116)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 387)+ (parent 117)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 388)+ (parent 117)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 389)+ (parent 117)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 390)+ (parent 119)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 391)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 392)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 393)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 394)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 395)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nd-0) (nb nb-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 6 4 resp3 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nd-0 (pubk d))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b c nd-0 nb-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nb-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nc-0 (pubk d)))))+ (label 396)+ (parent 119)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 397)+ (parent 120)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 398)+ (parent 120)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-1)) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 399)+ (parent 121)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-2 nb-0)) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 400)+ (parent 121)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 401)+ (parent 121)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 402)+ (parent 121)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 403)+ (parent 121)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 404)+ (parent 121)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 405)+ (parent 121)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 406)+ (parent 122)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 407)+ (parent 122)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 408)+ (parent 122)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (contracted (nb-2 nb-1)) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 409)+ (parent 123)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 410)+ (parent 123)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-2 (4 0)+ (enc a b d nb-2 nb-2 (pubk c)) (enc a b d nb-2 nb-1 (pubk c))+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 411)+ (parent 123)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 412)+ (parent 123)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 413)+ (parent 123)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 414)+ (parent 123)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 415)+ (parent 124)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 416)+ (parent 124)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 417)+ (parent 124)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 418)+ (parent 125)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 419)+ (parent 125)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 420)+ (parent 125)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 421)+ (parent 125)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 422)+ (parent 125)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 423)+ (parent 125)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-2 (pubk c)))+ (send (enc a b c nb-2 nb-2 nc-2 (pubk d)))))+ (label 424)+ (parent 125)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 7 2 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-2 (pubk c)))+ (send (enc a b c nc-0 nb-2 nc-2 (pubk d)))))+ (label 425)+ (parent 125)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 426)+ (parent 126)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 427)+ (parent 126)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 428)+ (parent 127)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-2 (pubk c)))+ (send (enc a b c nc-0 nb-2 nc-2 (pubk d)))))+ (label 429)+ (parent 127)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 430)+ (parent 127)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-1 nc-1 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 431)+ (parent 127)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 432)+ (parent 128)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 433)+ (parent 128)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 434)+ (parent 129)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 435)+ (parent 130)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 436)+ (parent 130)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 437)+ (parent 131)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 438)+ (parent 131)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 439)+ (parent 131)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 440)+ (parent 131)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-2 (pubk d)))))+ (label 441)+ (parent 131)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 442)+ (parent 131)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 443)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 444)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 445)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 446)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 447)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 448)+ (parent 132)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 449)+ (parent 132)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 450)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 451)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 452)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 453)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 454)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 455)+ (parent 133)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 456)+ (parent 133)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 457)+ (parent 134)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 458)+ (parent 134)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 459)+ (parent 135)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 460)+ (parent 135)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 461)+ (parent 135)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 462)+ (parent 135)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 463)+ (parent 136)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 464)+ (parent 136)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 465)+ (parent 136)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 466)+ (parent 136)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 467)+ (parent 136)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 468)+ (parent 137)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 469)+ (parent 137)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 470)+ (parent 137)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-1 nd-0 (pubk a)))))+ (label 471)+ (parent 137)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nc-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-1 nd-0 (pubk a)))))+ (label 472)+ (parent 137)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 473)+ (parent 138)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 474)+ (parent 138)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 475)+ (parent 138)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-2 (5 0)+ (enc a c d nc-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 476)+ (parent 138)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nb-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) nc-2 (5 0)+ (enc a c d nc-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nb-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-1 (pubk d)))))+ (label 477)+ (parent 138)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-2 (pubk d)))))+ (label 478)+ (parent 138)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-2 (5 0)+ (enc a c d nc-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 479)+ (parent 138)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 480)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 481)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 482)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-0 nd-0 (pubk a)))))+ (label 483)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nb-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nb-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nb-1 nb-1 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-0 nd-0 (pubk a)))))+ (label 484)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 485)+ (parent 139)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-1 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-1 nc-0 nd-0 (pubk a)))))+ (label 486)+ (parent 139)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 487)+ (parent 140)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 488)+ (parent 140)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 489)+ (parent 140)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a)))))+ (label 490)+ (parent 140)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nb-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nb-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nb-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nb-1 nb-0 nb-1 (pubk d)))+ (send (enc b c d nb-1 nb-0 nb-1 nd-0 (pubk a)))))+ (label 491)+ (parent 140)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 492)+ (parent 140)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 493)+ (parent 140)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 494)+ (parent 141)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 495)+ (parent 141)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 496)+ (parent 141)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 497)+ (parent 141)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 498)+ (parent 141)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 499)+ (parent 142)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 500)+ (parent 142)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 2 resp2 2) na (4 0)+ (enc a b d na nb-2 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-1 (pubk c)))))+ (label 501)+ (parent 142)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-1 (pubk c)) (enc a b d na nb-2 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 502)+ (parent 142)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 503)+ (parent 143)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 504)+ (parent 143)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 505)+ (parent 143)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-1 (pubk d)))))+ (label 506)+ (parent 144)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c)))))+ (label 507)+ (parent 144)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 508)+ (parent 144)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-2 (4 0)+ (enc a b d nb-2 nb-2 (pubk c)) (enc a b d nb-2 nb-1 (pubk c))+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 509)+ (parent 144)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-2 (4 0)+ (enc a b d nb-2 nb-2 (pubk c)) (enc a b d nb-2 nb-1 (pubk c))+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 510)+ (parent 144)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 511)+ (parent 145)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 512)+ (parent 145)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 513)+ (parent 145)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-1 (pubk d)))))+ (label 514)+ (parent 145)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 515)+ (parent 145)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-1 (pubk d)))))+ (label 516)+ (parent 145)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-2) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b c nb-2 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-2 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-2 (pubk c)))+ (send (enc a b c nb-2 nb-2 nc-1 (pubk d)))))+ (label 517)+ (parent 145)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 7 2 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-2 (pubk c)))+ (send (enc a b c nc-0 nb-2 nc-1 (pubk d)))))+ (label 518)+ (parent 145)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nb-0 nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b))+ (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c)))))+ (label 519)+ (parent 146)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b))+ (enc b c d na nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 520)+ (parent 146)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nb-0 nd nb-1 text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-2 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a b d nc nb-0 (pubk c)) (enc a b d nc nb-1 (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb-0 (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a))))+ ((recv (enc a c d nc (pubk b)))+ (send (enc a b d nc nb-1 (pubk c)))))+ (label 521)+ (parent 147)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 522)+ (parent 147)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 523)+ (parent 147)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nb-1 (pubk c)) (enc a b d nc-0 nb-2 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c))))+ ((recv (enc a b d nc-0 nb-2 (pubk c)))+ (send (enc a b c nc-0 nb-2 nc-1 (pubk d)))))+ (label 524)+ (parent 147)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 525)+ (parent 148)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (4 0)+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 526)+ (parent 148)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-0 (pubk c)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-1 (pubk d)))))+ (label 527)+ (parent 149)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 5 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-0 (pubk c)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 528)+ (parent 149)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-0 (pubk c)) (enc a b d nb-1 nb-1 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 529)+ (parent 149)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 530)+ (parent 150)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 531)+ (parent 150)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d)))))+ (label 532)+ (parent 150)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 533)+ (parent 150)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-1 (pubk d)))))+ (label 534)+ (parent 150)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 535)+ (parent 150)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nb-0 nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b))+ (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a)))))+ (label 536)+ (parent 151)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b d na nb-0 (pubk c))+ (enc a b d na nb-1 (pubk c)) (enc a c d na (pubk b))+ (enc b c d na nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 537)+ (parent 151)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 538)+ (parent 152)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 539)+ (parent 152)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 540)+ (parent 153)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 541)+ (parent 153)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d)))))+ (label 542)+ (parent 153)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 543)+ (parent 153)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 544)+ (parent 153)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) na (5 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 545)+ (parent 153)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) na+ (0 1) (enc a b c na nb nc (pubk d)) (enc a b d na nb (pubk c))+ (enc a c d na (pubk b)) (enc b c d na nb nc nd (pubk a)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b d na nb (pubk c)))+ (send (enc a b c na nb nc (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb (pubk c))))+ ((recv (enc a b c na nb nc (pubk d)))+ (send (enc b c d na nb nc nd (pubk a)))))+ (label 546)+ (parent 154)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 547)+ (parent 155)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 548)+ (parent 155)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 549)+ (parent 155)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 550)+ (parent 155)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nb-0 nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nb) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a b d nb nb-0 (pubk c)) (enc a c d nb (pubk b))+ (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb-0 (pubk c))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a)))))+ (label 551)+ (parent 156)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b))+ (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 552)+ (parent 156)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c)))))+ (label 553)+ (parent 157)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 1 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 554)+ (parent 157)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 555)+ (parent 157)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a c d nb (pubk b)) (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a)))))+ (label 556)+ (parent 158)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a c d nb-0 (pubk b)) (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 557)+ (parent 158)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-0 nb) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nb nc (pubk d)) (enc a b d nc nb (pubk c))+ (enc a b d nc nc (pubk c)) (enc a c d nc (pubk b))+ (enc b c d nc nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b d nc nb (pubk c)))+ (send (enc a b c nc nb nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b c nc nb nc (pubk d)))+ (send (enc b c d nc nb nc nd (pubk a)))))+ (label 558)+ (parent 159)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nc-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 559)+ (parent 159)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nb-0 nc-0 (pubk d)) (enc a b d nc-0 nb-0 (pubk c))+ (enc a b d nc-0 nc-0 (pubk c)) (enc a c d nc-0 (pubk b))+ (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 560)+ (parent 159)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 561)+ (parent 161)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 562)+ (parent 161)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 563)+ (parent 161)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d)))))+ (label 564)+ (parent 161)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nb-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nb-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nb-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nb-1 (pubk d)))+ (send (enc b c d nb-1 nb-0 nb-1 nd-0 (pubk a))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d)))))+ (label 565)+ (parent 161)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 566)+ (parent 161)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nd-0) (nb nb-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 6 4 resp3 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nd-0 (pubk d))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-1 (pubk c))))+ ((recv (enc a b c nd-0 nb-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nb-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nc-0 (pubk d)))))+ (label 567)+ (parent 161)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-2 (pubk c)))))+ (label 568)+ (parent 162)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 569)+ (parent 162)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((1 1) (5 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 1 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d)))))+ (label 570)+ (parent 162)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nb-1 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nd-0) (nb nb-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 6 4 resp3 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nd-0 (pubk d))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-1 (pubk c))))+ ((recv (enc a b c nd-0 nb-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nb-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nb-1 (pubk c)))+ (send (enc a b c nd-0 nb-1 nc-0 (pubk d)))))+ (label 571)+ (parent 162)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 572)+ (parent 163)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 573)+ (parent 163)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 574)+ (parent 164)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 575)+ (parent 164)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 576)+ (parent 164)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 577)+ (parent 165)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 578)+ (parent 165)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 579)+ (parent 165)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-3 (pubk c)))))+ (label 580)+ (parent 166)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 581)+ (parent 166)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 5 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 582)+ (parent 166)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 583)+ (parent 166)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-2 (pubk d)))))+ (label 584)+ (parent 166)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 7 2 resp2 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-2 (pubk d)))))+ (label 585)+ (parent 166)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 586)+ (parent 167)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 587)+ (parent 167)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-2 (pubk d)))))+ (label 588)+ (parent 168)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 589)+ (parent 168)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 590)+ (parent 168)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp3 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d))+ (enc a b c nc-0 nb-0 nc-1 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 591)+ (parent 168)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 592)+ (parent 169)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 593)+ (parent 169)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 594)+ (parent 169)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 595)+ (parent 169)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-1 nb-0 nc-1 nd-0 (pubk a)))))+ (label 596)+ (parent 169)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 597)+ (parent 170)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 598)+ (parent 170)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (0 1))+ ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 599)+ (parent 170)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 600)+ (parent 170)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nc-1 nc-0 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-0 nd-0 (pubk a)))))+ (label 601)+ (parent 170)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 602)+ (parent 171)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 603)+ (parent 171)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (0 1)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 604)+ (parent 171)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 605)+ (parent 172)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 606)+ (parent 172)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nc-1 nc-0 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-0 nd-0 (pubk a)))))+ (label 607)+ (parent 172)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (0 1)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 608)+ (parent 173)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-1 nd-0 (pubk a)))))+ (label 609)+ (parent 173)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 6 4 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a b c nc-1 nc-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-1 nd-0 (pubk a)))))+ (label 610)+ (parent 173)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 611)+ (parent 174)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 612)+ (parent 174)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-2 (5 0)+ (enc a c d nc-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 613)+ (parent 174)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-2 (pubk d)))))+ (label 614)+ (parent 174)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-2 (5 0)+ (enc a c d nc-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 615)+ (parent 174)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 616)+ (parent 175)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 617)+ (parent 175)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 618)+ (parent 175)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 619)+ (parent 175)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 620)+ (parent 175)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 621)+ (parent 176)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 622)+ (parent 176)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nb-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nb-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nb-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nb-0 nb-0 nb-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nb-0 nd-0 (pubk a)))))+ (label 623)+ (parent 176)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 624)+ (parent 176)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 4 resp2 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))))+ (label 625)+ (parent 176)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 626)+ (parent 177)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 627)+ (parent 177)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 628)+ (parent 178)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c)))))+ (label 629)+ (parent 178)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0))+ ((4 1) (0 1)) ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (4 0)+ (enc a b d nb-0 nb-0 (pubk c)) (enc a b d nb-0 nb-1 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 630)+ (parent 178)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (4 0)+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 631)+ (parent 178)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-3 (pubk c)))))+ (label 632)+ (parent 179)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 633)+ (parent 179)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nb-2 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 5 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-1 (pubk d)))))+ (label 634)+ (parent 179)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 635)+ (parent 179)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d)))))+ (label 636)+ (parent 179)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 7 2 resp2 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 637)+ (parent 179)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nb-0 nd text) (a b c d name))+ (defstrand init 3 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb) (nb nb) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nb) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb) (nb nb) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb)+ (operation nonce-test (contracted (nb-1 nb) (nc-0 nc) (nd-0 nd)) nb+ (0 1) (enc a b c nb nb nc (pubk d)) (enc a b d nb nb (pubk c))+ (enc a b d nb nb-0 (pubk c)) (enc a c d nb (pubk b))+ (enc b c d nb nb nc nd (pubk a)))+ (traces+ ((send (enc a c d nb (pubk b)))+ (recv (enc b c d nb nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c))))+ ((recv (enc a b d nb nb (pubk c)))+ (send (enc a b c nb nb nc (pubk d))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb-0 (pubk c))))+ ((recv (enc a b c nb nb nc (pubk d)))+ (send (enc b c d nb nb nc nd (pubk a))))+ ((recv (enc a c d nb (pubk b))) (send (enc a b d nb nb (pubk c)))))+ (label 638)+ (parent 180)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b))+ (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 639)+ (parent 180)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nb nd nb-0 text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nb) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb-1 nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a b d nc nb (pubk c)) (enc a b d nc nb-0 (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nb (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a))))+ ((recv (enc a c d nc (pubk b)))+ (send (enc a b d nc nb-0 (pubk c)))))+ (label 640)+ (parent 181)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 641)+ (parent 181)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nb-1 (pubk c)))+ (send (enc a b c nc-0 nb-1 nc-1 (pubk d)))))+ (label 642)+ (parent 181)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nb-1 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a b d nc-0 nb-0 (pubk c)) (enc a b d nc-0 nb-1 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 643)+ (parent 181)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 nb-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c)))))+ (label 644)+ (parent 182)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d)))))+ (label 645)+ (parent 182)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 6 3 resp1 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d)))))+ (label 646)+ (parent 182)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-1 (5 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d)))))+ (label 647)+ (parent 182)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c)))))+ (label 648)+ (parent 183)+ (unrealized (0 1) (4 0) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (5 0))+ ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nb-0 (5 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 649)+ (parent 183)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nc nd text) (a b c d name))+ (defstrand init 3 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc) (nb nc) (nc nc) (a a) (b b) (c c) (d d))+ (defstrand resp1 2 (na nc) (nb nc) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc) (nb nc) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc)+ (operation nonce-test (contracted (nb nc) (nc-0 nc) (nd-0 nd)) nc+ (0 1) (enc a b c nc nc nc (pubk d)) (enc a b d nc nc (pubk c))+ (enc a c d nc (pubk b)) (enc b c d nc nc nc nd (pubk a)))+ (traces+ ((send (enc a c d nc (pubk b)))+ (recv (enc b c d nc nc nc nd (pubk a)))+ (send (enc nc nc nd (pubk b))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b d nc nc (pubk c)))+ (send (enc a b c nc nc nc (pubk d))))+ ((recv (enc a c d nc (pubk b))) (send (enc a b d nc nc (pubk c))))+ ((recv (enc a b c nc nc nc (pubk d)))+ (send (enc b c d nc nc nc nd (pubk a)))))+ (label 650)+ (parent 184)+ (unrealized)+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nb-0 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c)))))+ (label 651)+ (parent 184)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp2 2) nc-0 (0 1)+ (enc a b c nc-0 nc-0 nc-0 (pubk d)) (enc a b d nc-0 nc-0 (pubk c))+ (enc a c d nc-0 (pubk b)) (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 652)+ (parent 184)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nb-0 (pubk c)))+ (send (enc a b c nc-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 653)+ (parent 186)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nd-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nd-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nd-0) (nb nd-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 6 4 resp3 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nd-0 (pubk c))))+ ((recv (enc a b d nd-0 nd-0 (pubk c)))+ (send (enc a b c nd-0 nd-0 nd-0 (pubk d))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b c nd-0 nd-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nd-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nb-0 (pubk c)))+ (send (enc a b c nd-0 nb-0 nc-0 (pubk d)))))+ (label 654)+ (parent 186)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 nb-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+ ((2 1) (4 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1))+ ((6 1) (5 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (added-strand resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-1 (pubk c)))))+ (label 655)+ (parent 187)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 3 resp1 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 656)+ (parent 187)+ (unrealized (0 1) (5 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nd-0 nc-1 text) (a b c d name))+ (defstrand init 3 (na nc-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nc-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-0) (nb nc-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nc-0) (nb nc-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((2 1) (5 0)) ((3 1) (2 0)) ((4 1) (0 1)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-0)+ (operation nonce-test (displaced 6 2 resp2 2) nc-0 (5 0)+ (enc a c d nc-0 (pubk b)))+ (traces+ ((send (enc a c d nc-0 (pubk b)))+ (recv (enc b c d nc-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nc-0 (pubk c))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-0 (pubk b)))+ (send (enc a b d nc-0 nb-0 (pubk c))))+ ((recv (enc a b c nc-0 nc-0 nc-0 (pubk d)))+ (send (enc b c d nc-0 nc-0 nc-0 nd-0 (pubk a))))+ ((recv (enc a b d nc-0 nc-0 (pubk c)))+ (send (enc a b c nc-0 nc-0 nc-1 (pubk d)))))+ (label 657)+ (parent 187)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nd-0 nc-0 text) (a b c d name))+ (defstrand init 3 (na nd-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nd-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nd-0) (nc nd-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nd-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nd-0) (nb nd-0) (nc nd-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp2 2 (na nd-0) (nb nd-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (4 0))+ ((3 1) (2 0)) ((4 1) (5 0)) ((5 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nd-0)+ (operation nonce-test (displaced 6 4 resp3 2) nc-1 (5 0)+ (enc a c d nc-1 (pubk b)))+ (traces+ ((send (enc a c d nd-0 (pubk b)))+ (recv (enc b c d nd-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nd-0 (pubk c))))+ ((recv (enc a b d nd-0 nd-0 (pubk c)))+ (send (enc a b c nd-0 nd-0 nd-0 (pubk d))))+ ((recv (enc a c d nd-0 (pubk b)))+ (send (enc a b d nd-0 nb-0 (pubk c))))+ ((recv (enc a b c nd-0 nd-0 nd-0 (pubk d)))+ (send (enc b c d nd-0 nd-0 nd-0 nd-0 (pubk a))))+ ((recv (enc a b d nd-0 nd-0 (pubk c)))+ (send (enc a b c nd-0 nd-0 nc-0 (pubk d)))))+ (label 658)+ (parent 187)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nc-1 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 659)+ (parent 188)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nc-1 nb-0 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 660)+ (parent 188)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 661)+ (parent 189)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 662)+ (parent 189)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 663)+ (parent 190)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 664)+ (parent 190)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 nb-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-2 (pubk c)))))+ (label 665)+ (parent 191)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 666)+ (parent 191)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 667)+ (parent 191)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 668)+ (parent 191)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 669)+ (parent 191)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 670)+ (parent 191)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 671)+ (parent 191)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (6 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 7 4 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b c nc-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 672)+ (parent 191)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-2 (pubk d)))))+ (label 673)+ (parent 192)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 674)+ (parent 192)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 675)+ (parent 192)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 676)+ (parent 193)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 677)+ (parent 193)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 678)+ (parent 193)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 679)+ (parent 194)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 680)+ (parent 194)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 681)+ (parent 194)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 682)+ (parent 195)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-2 (pubk d)))))+ (label 683)+ (parent 195)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 684)+ (parent 195)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-2 (pubk d)))))+ (label 685)+ (parent 195)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-2 (pubk d)))))+ (label 686)+ (parent 195)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 687)+ (parent 196)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 688)+ (parent 196)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 689)+ (parent 196)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 690)+ (parent 196)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-2 (pubk c)))+ (send (enc a b c nb-2 nb-2 nc-2 (pubk d)))))+ (label 691)+ (parent 196)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b c na nb-1 nc-0 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 692)+ (parent 197)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-1 (pubk d)) (enc a b c na nb-1 nc-0 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-1 nc-0 (pubk d)))+ (send (enc b c d na nb-1 nc-0 nd-0 (pubk a)))))+ (label 693)+ (parent 197)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-2 (pubk d)))))+ (label 694)+ (parent 198)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 695)+ (parent 198)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-0 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b c na nb-0 nc-1 (pubk d)))+ (send (enc b c d na nb-0 nc-1 nd-0 (pubk a)))))+ (label 696)+ (parent 198)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp2 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 697)+ (parent 199)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-0 nc-0 (pubk d)))+ (send (enc b c d na nb-0 nc-0 nd-0 (pubk a)))))+ (label 698)+ (parent 199)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp3 2) na (0 1)+ (enc a b c na nb-0 nc-0 (pubk d)) (enc a b c na nb-1 nc-1 (pubk d))+ (enc a b d na nb-0 (pubk c)) (enc a b d na nb-1 (pubk c))+ (enc a b d na nb-2 (pubk c)) (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 699)+ (parent 199)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 700)+ (parent 200)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 701)+ (parent 200)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 702)+ (parent 200)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 703)+ (parent 201)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 704)+ (parent 201)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 705)+ (parent 201)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b d na nb-2 (pubk c)))+ (send (enc a b c na nb-2 nc-2 (pubk d)))))+ (label 706)+ (parent 201)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 707)+ (parent 201)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 708)+ (parent 201)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b d nb-2 nb-2 (pubk c)))+ (send (enc a b c nb-2 nb-2 nc-2 (pubk d)))))+ (label 709)+ (parent 201)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 7 4 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-2 (pubk c))))+ ((recv (enc a b d nc-1 nb-2 (pubk c)))+ (send (enc a b c nc-1 nb-2 nc-2 (pubk d)))))+ (label 710)+ (parent 201)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na na) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (added-strand resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d na (pubk b)))+ (send (enc a b d na nb-3 (pubk c)))))+ (label 711)+ (parent 202)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 712)+ (parent 202)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 713)+ (parent 202)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (na nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na na) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na na) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na na) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na na) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig na)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d na (pubk b)))+ (recv (enc b c d na nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-0 (pubk c))))+ ((recv (enc a b d na nb-0 (pubk c)))+ (send (enc a b c na nb-0 nc-0 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-1 (pubk c))))+ ((recv (enc a b d na nb-1 (pubk c)))+ (send (enc a b c na nb-1 nc-1 (pubk d))))+ ((recv (enc a c d na (pubk b))) (send (enc a b d na nb-2 (pubk c))))+ ((recv (enc a b c na nb-1 nc-1 (pubk d)))+ (send (enc b c d na nb-1 nc-1 nd-0 (pubk a)))))+ (label 714)+ (parent 202)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 715)+ (parent 202)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 3 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 716)+ (parent 202)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-2) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-2) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-2) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-2) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-2)+ (operation nonce-test (displaced 7 5 resp1 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nb-2 (pubk b)))+ (recv (enc b c d nb-2 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-0 (pubk c))))+ ((recv (enc a b d nb-2 nb-0 (pubk c)))+ (send (enc a b c nb-2 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-1 (pubk c))))+ ((recv (enc a b d nb-2 nb-1 (pubk c)))+ (send (enc a b c nb-2 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-2 (pubk b)))+ (send (enc a b d nb-2 nb-2 (pubk c))))+ ((recv (enc a b c nb-2 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-2 nb-1 nc-1 nd-0 (pubk a)))))+ (label 717)+ (parent 202)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 7 4 resp2 2) na (6 0)+ (enc a c d na (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-2 (pubk c))))+ ((recv (enc a b c nc-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 718)+ (parent 202)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 719)+ (parent 203)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 720)+ (parent 203)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 721)+ (parent 204)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 722)+ (parent 204)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 723)+ (parent 204)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 724)+ (parent 205)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-1 nd-0 (pubk a)))))+ (label 725)+ (parent 205)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-1 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a b d nb-0 nb-2 (pubk c))+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 726)+ (parent 205)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 727)+ (parent 206)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 728)+ (parent 206)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 729)+ (parent 206)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-3 (pubk c)))))+ (label 730)+ (parent 207)+ (unrealized (0 1) (4 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 731)+ (parent 207)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 5 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-2 (pubk c)))+ (send (enc a b c nb-0 nb-2 nc-2 (pubk d)))))+ (label 732)+ (parent 207)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 733)+ (parent 207)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-2 (pubk d)))))+ (label 734)+ (parent 207)+ (unrealized (0 1) (4 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-0 (6 0)+ (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-2 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 735)+ (parent 208)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+ ((2 1) (0 1)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (4 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 3 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-2 (pubk d)))))+ (label 736)+ (parent 208)+ (unrealized (0 1))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-1) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-1 (pubk d))+ (enc a b c nb-0 nb-1 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-1 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-1 nc-0 nd-0 (pubk a)))))+ (label 737)+ (parent 209)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-1 (pubk d))+ (enc a b c nb-0 nb-1 nc-0 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 738)+ (parent 209)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp2 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 739)+ (parent 210)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-0 nd-0 (pubk a)))))+ (label 740)+ (parent 210)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nc-0 nb-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (added-strand resp3 2) nb-0 (0 1)+ (enc a b c nb-0 nb-0 nc-0 (pubk d))+ (enc a b c nb-0 nb-0 nc-1 (pubk d)) (enc a b d nb-0 nb-0 (pubk c))+ (enc a b d nb-0 nb-1 (pubk c)) (enc a c d nb-0 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 741)+ (parent 210)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp2 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 742)+ (parent 211)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-0) (nc nc-0) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-0 nc-0 (pubk d)))+ (send (enc b c d nb-1 nb-0 nc-0 nd-0 (pubk a)))))+ (label 743)+ (parent 211)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+ ((1 1) (2 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (0 1)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp3 2) nb-1 (0 1)+ (enc a b c nb-1 nb-0 nc-0 (pubk d))+ (enc a b c nb-1 nb-1 nc-1 (pubk d)) (enc a b d nb-1 nb-0 (pubk c))+ (enc a b d nb-1 nb-1 (pubk c)) (enc a b d nb-1 nb-2 (pubk c))+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 744)+ (parent 211)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-3 (pubk c)))))+ (label 745)+ (parent 212)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 1 resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 746)+ (parent 212)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-2) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b d nb-1 nb-2 (pubk c)))+ (send (enc a b c nb-1 nb-2 nc-2 (pubk d)))))+ (label 747)+ (parent 212)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b d nb-0 nb-1 (pubk c)))+ (send (enc a b c nb-0 nb-1 nc-2 (pubk d)))))+ (label 748)+ (parent 212)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-2 (pubk d)))))+ (label 749)+ (parent 212)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nc-2 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-1) (nc nc-2) (a a) (b b) (c c)+ (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 7 4 resp2 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b d nc-1 nb-1 (pubk c)))+ (send (enc a b c nc-1 nb-1 nc-2 (pubk d)))))+ (label 750)+ (parent 212)+ (unrealized (0 1) (2 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 nb-3 text)+ (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-3) (a a) (b b) (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+ ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (added-strand resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-3 (pubk c)))))+ (label 751)+ (parent 213)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 1 resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 752)+ (parent 213)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nb-1 nc-1 nb-2 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-2) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-1 (6 0)+ (enc a c d nb-1 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-2 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 753)+ (parent 213)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-0) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-0) (nb nb-0) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-0) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-0) (nb nb-0) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-0)+ (operation nonce-test (displaced 7 1 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-0 (pubk b)))+ (recv (enc b c d nb-0 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-0 (pubk c))))+ ((recv (enc a b d nb-0 nb-0 (pubk c)))+ (send (enc a b c nb-0 nb-0 nc-1 (pubk d))))+ ((recv (enc a c d nb-0 (pubk b)))+ (send (enc a b d nb-0 nb-1 (pubk c))))+ ((recv (enc a b c nb-0 nb-0 nc-1 (pubk d)))+ (send (enc b c d nb-0 nb-0 nc-1 nd-0 (pubk a)))))+ (label 754)+ (parent 213)+ (unrealized (0 1) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nb-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nb-1) (nb nb-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nb-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nb-1) (nb nb-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0))+ ((5 1) (6 0)) ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nb-1)+ (operation nonce-test (displaced 7 5 resp1 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nb-1 (pubk b)))+ (recv (enc b c d nb-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-0 (pubk c))))+ ((recv (enc a b d nb-1 nb-0 (pubk c)))+ (send (enc a b c nb-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b d nb-1 nb-1 (pubk c)))+ (send (enc a b c nb-1 nb-1 nc-1 (pubk d))))+ ((recv (enc a c d nb-1 (pubk b)))+ (send (enc a b d nb-1 nb-1 (pubk c))))+ ((recv (enc a b c nb-1 nb-1 nc-1 (pubk d)))+ (send (enc b c d nb-1 nb-1 nc-1 nd-0 (pubk a)))))+ (label 755)+ (parent 213)+ (unrealized (0 1) (2 0) (6 0))+ (comment "aborted"))++(defskeleton nsl4cm+ (vars (nb nc nd nb-0 nc-0 nc-1 nb-1 nd-0 text) (a b c d name))+ (defstrand init 3 (na nc-1) (nb nb) (nc nc) (nd nd) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-0) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nb-0) (nc nc-0) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nc-1) (a a) (b b) (c c) (d d))+ (defstrand resp2 2 (na nc-1) (nb nc-1) (nc nc-1) (a a) (b b) (c c)+ (d d))+ (defstrand resp1 2 (na nc-1) (nb nb-1) (a a) (b b) (c c) (d d))+ (defstrand resp3 2 (na nc-1) (nb nc-1) (nc nc-1) (nd nd-0) (a a) (b b)+ (c c) (d d))+ (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (4 0))+ ((6 1) (2 0)))+ (non-orig (privk a) (privk b) (privk c) (privk d))+ (uniq-orig nc-1)+ (operation nonce-test (displaced 7 4 resp2 2) nb-2 (6 0)+ (enc a c d nb-2 (pubk b)))+ (traces+ ((send (enc a c d nc-1 (pubk b)))+ (recv (enc b c d nc-1 nb nc nd (pubk a)))+ (send (enc nb nc nd (pubk b))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-0 (pubk c))))+ ((recv (enc a b d nc-1 nb-0 (pubk c)))+ (send (enc a b c nc-1 nb-0 nc-0 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nc-1 (pubk c))))+ ((recv (enc a b d nc-1 nc-1 (pubk c)))+ (send (enc a b c nc-1 nc-1 nc-1 (pubk d))))+ ((recv (enc a c d nc-1 (pubk b)))+ (send (enc a b d nc-1 nb-1 (pubk c))))+ ((recv (enc a b c nc-1 nc-1 nc-1 (pubk d)))+ (send (enc b c d nc-1 nc-1 nc-1 nd-0 (pubk a)))))+ (label 756)+ (parent 213)+ (unrealized (0 1) (2 0)) (comment "aborted"))
tst/nslsk.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol nslsk basic
tst/or.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol or basic@@ -49,8 +49,9 @@ (send (cat m-0 (enc nb k (ltk b s)) (enc nb-0 k (ltk b-0 s)))))) (label 1) (parent 0)+ (seen 3) (unrealized (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton or (vars (x y mesg) (nb m na m-0 text) (s a b a-0 name) (k skey))@@ -70,8 +71,9 @@ (send (cat m-0 (enc na k (ltk a-0 s)) (enc nb k (ltk b s)))))) (label 2) (parent 0)+ (seen 4) (unrealized (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton or (vars (x y mesg) (nb m nb-0 text) (s a name) (k skey))@@ -91,7 +93,7 @@ (label 3) (parent 1) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) (defskeleton or (vars (x y mesg) (nb m na text) (s a b name) (k skey))@@ -110,8 +112,9 @@ (send (cat m (enc na k (ltk a s)) (enc nb k (ltk b s)))))) (label 4) (parent 2)+ (seen 7) (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton or (vars (x y mesg) (nb m nb-0 text) (s a name) (k skey))@@ -155,11 +158,32 @@ (send (cat m a a x-0 (enc nb-0 m a a (ltk a s)))))) (label 6) (parent 3)+ (seen 7) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton or+ (vars (x y mesg) (nb m text) (s a name) (k skey))+ (defstrand resp 4 (x x) (y y) (nb nb) (m m) (a a) (b a) (s s) (k k))+ (defstrand serv 2 (na nb) (nb nb) (m m) (a a) (b a) (s s) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (ltk a s))+ (uniq-orig nb k)+ (operation encryption-test (displaced 2 0 resp 2)+ (enc nb-0 m a a (ltk a s)) (1 0))+ (traces+ ((recv (cat m a a x)) (send (cat m a a x (enc nb m a a (ltk a s))))+ (recv (cat m y (enc nb k (ltk a s)))) (send y))+ ((recv+ (cat m a a (enc nb m a a (ltk a s)) (enc nb m a a (ltk a s))))+ (send (cat m (enc nb k (ltk a s)) (enc nb k (ltk a s))))))+ (label 7)+ (parent 3)+ (unrealized)+ (shape))++(defskeleton or (vars (x y mesg) (nb m na text) (s a b name) (k skey)) (defstrand resp 4 (x x) (y y) (nb nb) (m m) (a a) (b b) (s s) (k k)) (defstrand serv 2 (na na) (nb nb) (m m) (a a) (b b) (s s) (k k))@@ -176,7 +200,7 @@ (cat m a b (enc na m a b (ltk a s)) (enc nb m a b (ltk b s)))) (send (cat m (enc na k (ltk a s)) (enc nb k (ltk b s))))) ((send (cat m a b (enc na m a b (ltk a s))))))- (label 7)+ (label 8) (parent 4) (unrealized) (shape))@@ -199,30 +223,11 @@ (send (cat m (enc na k (ltk a s)) (enc nb k (ltk a s))))) ((recv (cat m a a x-0)) (send (cat m a a x-0 (enc na m a a (ltk a s))))))- (label 8)+ (label 9) (parent 4)- (seen 9)+ (seen 7) (unrealized) (shape) (comment "1 in cohort - 0 not yet seen"))--(defskeleton or- (vars (x y mesg) (nb m text) (s a name) (k skey))- (defstrand resp 4 (x x) (y y) (nb nb) (m m) (a a) (b a) (s s) (k k))- (defstrand serv 2 (na nb) (nb nb) (m m) (a a) (b a) (s s) (k k))- (precedes ((0 1) (1 0)) ((1 1) (0 2)))- (non-orig (ltk a s))- (uniq-orig nb k)- (operation collapsed 2 0)- (traces- ((recv (cat m a a x)) (send (cat m a a x (enc nb m a a (ltk a s))))- (recv (cat m y (enc nb k (ltk a s)))) (send y))- ((recv- (cat m a a (enc nb m a a (ltk a s)) (enc nb m a a (ltk a s))))- (send (cat m (enc nb k (ltk a s)) (enc nb k (ltk a s))))))- (label 9)- (parent 6)- (unrealized)- (shape)) (comment "Nothing left to do")
tst/pca.lsp view
@@ -8,7 +8,7 @@ ;;; km = manufacturer key ;;; (enc (cat ki a t) (invk kp)) is the signed AIC -(defprotocol aic basic+(defprotocol pca basic (defrole tpm (vars (ke ki km kp akey) (t a text)) (trace (send (cat (enc ki a (invk ki)) (enc t ke (invk km))))@@ -28,6 +28,6 @@ ;;; normal run -(defskeleton aic (vars (ki kp akey))+(defskeleton pca (vars (ki kp akey)) (defstrand appr 1 (ki ki) (kp kp)) (non-orig (invk ki) (invk kp)))
tst/pca.tst view
@@ -1,7 +1,7 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") -(defprotocol aic basic+(defprotocol pca basic (defrole tpm (vars (ke ki km kp akey) (t a text)) (trace (send (cat (enc ki a (invk ki)) (enc t ke (invk km))))@@ -19,7 +19,7 @@ (trace (recv (enc ki a t (invk kp)))) (non-orig (invk ki) (invk kp)))) -(defskeleton aic+(defskeleton pca (vars (t a text) (ki kp akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (non-orig (invk ki) (invk kp))@@ -28,7 +28,7 @@ (unrealized (0 0)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton aic+(defskeleton pca (vars (t a text) (ki kp ke km akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -44,7 +44,7 @@ (unrealized (0 0) (1 0)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton aic+(defskeleton pca (vars (t a t-0 text) (ki kp ke km ke-0 km-0 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -62,9 +62,9 @@ (label 2) (parent 1) (unrealized (0 0) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) -(defskeleton aic+(defskeleton pca (vars (t a t-0 a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -83,10 +83,31 @@ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))) (label 3) (parent 2)+ (seen 5) (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) -(defskeleton aic+(defskeleton pca+ (vars (a t text) (ki kp ke km akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a) (ke ke) (ki ki) (km km))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km))+ (uniq-orig ki)+ (operation encryption-test (displaced 3 2 tpm 1)+ (enc t-0 ke-0 (invk km-0)) (1 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))))+ (label 4)+ (parent 2)+ (seen 6)+ (unrealized (0 0))+ (comment "2 in cohort - 0 not yet seen"))++(defskeleton pca (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -105,12 +126,33 @@ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0)))) (recv (enc (enc ki a t (invk kp)) ke)) (send (enc ki a t (invk kp)))))- (label 4)+ (label 5) (parent 3) (unrealized (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) -(defskeleton aic+(defskeleton pca+ (vars (t a text) (ki kp ke km akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 2) (0 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km))+ (uniq-orig ki)+ (operation encryption-test (displaced 3 4 tpm 3)+ (enc ki a t (invk kp)) (0 0) (enc (enc ki a t (invk kp)) ke))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp)))))+ (label 6)+ (parent 3)+ (unrealized (2 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton pca (vars (t a a-0 text) (ki kp ke km ki-0 km-0 ke-0 km-1 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -133,12 +175,85 @@ (send (enc ki a t (invk kp)))) ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1)))) (send (enc (enc ki a t (invk kp)) ke-0))))- (label 5)- (parent 4)+ (label 7)+ (parent 5) (unrealized (3 1) (4 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 3 not yet seen")) -(defskeleton aic+(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (precedes ((1 1) (3 1)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 2) (0 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0))+ (uniq-orig ki ki-0)+ (operation encryption-test (displaced 4 1 pca 2)+ (enc ki a t (invk kp)) (3 1))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp)))))+ (label 8)+ (parent 5)+ (seen 10)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca+ (vars (t a text) (ki kp ke km ke-0 km-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-0) (kp kp))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+ ((3 1) (2 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+ (invk km-0))+ (uniq-orig ki)+ (operation encryption-test (added-strand pca 2) (enc ki a t (invk kp))+ (2 1))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))+ (send (enc (enc ki a t (invk kp)) ke-0))))+ (label 9)+ (parent 6)+ (unrealized (2 1) (3 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton pca+ (vars (t a text) (ki kp ke km akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (precedes ((1 1) (2 1)) ((2 0) (1 0)) ((2 2) (0 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km))+ (uniq-orig ki)+ (operation encryption-test (displaced 3 1 pca 2)+ (enc ki a t (invk kp)) (2 1))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp)))))+ (label 10)+ (parent 6)+ (unrealized)+ (shape))++(defskeleton pca (vars (t a a-0 a-1 text) (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -163,12 +278,123 @@ ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1)))) (send (enc (enc ki a t (invk kp)) ke-0))) ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))- (label 6)- (parent 5)+ (label 11)+ (parent 7) (unrealized (3 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (4 0)) ((3 0) (1 0))+ ((3 0) (4 0)) ((3 2) (0 0)) ((4 1) (3 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0))+ (uniq-orig ki ki-0)+ (operation encryption-test (displaced 5 2 tpm 1)+ (enc t ke-0 (invk km-1)) (4 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke))))+ (label 12)+ (parent 7)+ (seen 8)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 0) (4 0))+ ((3 2) (0 0)) ((4 1) (3 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0))+ (uniq-orig ki ki-0)+ (operation encryption-test (displaced 5 3 tpm 1)+ (enc t ke-0 (invk km-1)) (4 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (send (enc (enc ki a t (invk kp)) ke))))+ (label 13)+ (parent 7)+ (unrealized) (comment "1 in cohort - 1 not yet seen")) -(defskeleton aic+(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-0) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke-0) (ki ki-0) (km km-0))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+ ((3 1) (2 1)) ((4 0) (3 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+ (invk km-0) (invk ki-0))+ (uniq-orig ki ki-0)+ (operation encryption-test (added-strand tpm 1)+ (enc t ke-0 (invk km-0)) (3 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))+ (send (enc (enc ki a t (invk kp)) ke-0)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))+ (label 14)+ (parent 9)+ (unrealized (2 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton pca+ (vars (t a text) (ki kp ke km akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+ ((3 1) (2 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km))+ (uniq-orig ki)+ (operation encryption-test (displaced 4 2 tpm 1)+ (enc t ke-0 (invk km-0)) (3 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke))))+ (label 15)+ (parent 9)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca (vars (t a a-0 a-1 text) (ki kp km ki-0 km-0 ke km-1 ki-1 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -193,79 +419,198 @@ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-1)))) (send (enc (enc ki a t (invk kp)) ke))) ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke (invk km-1))))))- (label 7)- (parent 6)+ (label 16)+ (parent 11) (unrealized) (comment "1 in cohort - 1 not yet seen")) -(defskeleton aic- (vars (t a a-0 a-1 text) (ki kp km ki-0 km-0 ke km-1 ki-1 akey))+(defskeleton pca+ (vars (t a a-0 a-1 text) (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp)) (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km)) (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))- (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-1) (kp kp))- (defstrand tpm 1 (t t) (a a-1) (ke ke) (ki ki-1) (km km-1))- (precedes ((1 0) (0 0)) ((2 0) (3 0)) ((2 2) (0 0)) ((3 1) (2 1))- ((4 0) (3 0)))- (non-orig (invk ki) (invk kp) (invk km) (invk ki-0) (invk km-0)- (invk ke) (invk km-1) (invk ki-1))+ (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-1) (kp kp))+ (defstrand tpm 1 (t t) (a a-1) (ke ke-0) (ki ki-1) (km km-1))+ (precedes ((1 1) (3 1)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 0) (4 0))+ ((3 2) (0 0)) ((4 1) (3 1)) ((5 0) (4 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0) (invk ke-0) (invk km-1) (invk ki-1)) (uniq-orig ki ki-0 ki-1)- (operation generalization deleted (1 0))+ (operation encryption-test (displaced 6 1 pca 2)+ (enc ki a t (invk kp)) (3 1) (enc (enc ki a t (invk kp)) ke-0)) (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke))) ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km))))) ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0)))) (recv (enc (enc ki a t (invk kp)) ke)) (send (enc ki a t (invk kp))))- ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-1))))- (send (enc (enc ki a t (invk kp)) ke)))- ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke (invk km-1))))))- (label 8)- (parent 7)+ ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1))))+ (send (enc (enc ki a t (invk kp)) ke-0)))+ ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))+ (label 17)+ (parent 11) (unrealized) (comment "1 in cohort - 1 not yet seen")) -(defskeleton aic+(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (precedes ((1 0) (0 0)) ((2 0) (3 0)) ((2 2) (0 0)) ((3 1) (2 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0))+ (uniq-orig ki ki-0)+ (operation generalization deleted (1 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (send (enc (enc ki a t (invk kp)) ke))))+ (label 18)+ (parent 13)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca (vars (t a a-0 text) (ki kp km ke km-0 ki-0 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp)) (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp)) (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km-0))- (precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1)) ((3 0) (2 0)))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+ ((3 1) (2 1)) ((4 0) (3 0))) (non-orig (invk ki) (invk kp) (invk km) (invk ke) (invk km-0) (invk ki-0)) (uniq-orig ki ki-0)- (operation generalization deleted (1 0))+ (operation encryption-test (contracted (ke-0 ke))+ (enc ki a t (invk kp)) (2 1) (enc (enc ki a t (invk kp)) ke)) (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke))) ((send (cat (enc ki a (invk ki)) (enc t ke (invk km)))) (recv (enc (enc ki a t (invk kp)) ke)) (send (enc ki a t (invk kp)))) ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0)))) (send (enc (enc ki a t (invk kp)) ke))) ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km-0))))))- (label 9)- (parent 8)+ (label 19)+ (parent 14)+ (seen 8) (unrealized)- (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) -(defskeleton aic- (vars (t a text) (ki kp km ke akey))+(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey)) (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))- (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp)) (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))- (precedes ((1 0) (2 0)) ((1 2) (0 0)) ((2 1) (1 1)))- (non-orig (invk ki) (invk kp) (invk km) (invk ke))- (uniq-orig ki)- (operation collapsed 3 1)+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-0) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke-0) (ki ki-0) (km km-0))+ (precedes ((1 1) (2 1)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+ ((3 1) (2 1)) ((4 0) (3 0)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+ (invk km-0) (invk ki-0))+ (uniq-orig ki ki-0)+ (operation encryption-test (displaced 5 1 pca 2)+ (enc ki a t (invk kp)) (2 1) (enc (enc ki a t (invk kp)) ke-0)) (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke))) ((send (cat (enc ki a (invk ki)) (enc t ke (invk km)))) (recv (enc (enc ki a t (invk kp)) ke)) (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))+ (send (enc (enc ki a t (invk kp)) ke-0)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))+ (label 20)+ (parent 14)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton pca+ (vars (t a a-0 a-1 text) (ki kp km ki-0 km-0 ke km-1 ki-1 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-1) (kp kp))+ (defstrand tpm 1 (t t) (a a-1) (ke ke) (ki ki-1) (km km-1))+ (precedes ((1 0) (0 0)) ((2 0) (3 0)) ((2 2) (0 0)) ((3 1) (2 1))+ ((4 0) (3 0)))+ (non-orig (invk ki) (invk kp) (invk km) (invk ki-0) (invk km-0)+ (invk ke) (invk km-1) (invk ki-1))+ (uniq-orig ki ki-0 ki-1)+ (operation generalization deleted (1 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-1))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke (invk km-1))))))+ (label 21)+ (parent 16)+ (seen 8)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca+ (vars (t a a-0 a-1 text) (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+ (defstrand tpm 1 (t t) (a a-1) (ke ke-0) (ki ki-1) (km km-1))+ (precedes ((1 1) (3 1)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 2) (0 0))+ ((4 0) (3 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+ (invk km-0) (invk ke-0) (invk km-1) (invk ki-1))+ (uniq-orig ki ki-0 ki-1)+ (operation generalization deleted (4 0))+ (traces ((recv (enc ki a t (invk kp)))) ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))- (send (enc (enc ki a t (invk kp)) ke))))- (label 10)- (parent 9)+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))+ (label 22)+ (parent 17)+ (seen 8) (unrealized)- (shape))+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca+ (vars (t a a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey))+ (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+ (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+ (defstrand tpm 1 (t t) (a a-0) (ke ke-0) (ki ki-0) (km km-0))+ (precedes ((1 1) (2 1)) ((2 0) (1 0)) ((2 2) (0 0)) ((3 0) (2 1)))+ (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+ (invk km-0) (invk ki-0))+ (uniq-orig ki ki-0)+ (operation generalization deleted (3 0))+ (traces ((recv (enc ki a t (invk kp))))+ ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (send (enc (enc ki a t (invk kp)) ke)))+ ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+ (recv (enc (enc ki a t (invk kp)) ke))+ (send (enc ki a t (invk kp))))+ ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))+ (label 23)+ (parent 20)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do")
tst/pruning1.scm view
@@ -1,3 +1,14 @@+; pruning1+; Demonstrates a flaw in CPSA due to overly aggressive pruning.+; Specifically, the shape requires two instances of trans, one+; with k = pubk b and the other with k = privk b. CPSA would+; form one of these instances and then refuse to augment with another+; because the new one would prune. This pruning was overly aggressive+; because leaving k unbound gives the new strand greater freedom.+; This flaw was discovered previously in targetterms6, but+; this example illustrates that the flaw does not depend on variables+; of sort mesg; here it is done with a variable of sort akey.+ (defprotocol prune basic (defrole init (vars (a b name) (n text)) (trace
tst/pruning1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol prune basic
tst/sigenc.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol mult-keys-sig-enc basic@@ -111,7 +111,7 @@ (label 4) (parent 3) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton mult-keys-sig-enc (vars (n2 n1 n1-0 text) (a b b-0 b-1 name))@@ -133,9 +133,10 @@ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b-1))))) (label 5) (parent 4)+ (seen 6) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-sig-enc (vars (n2 n1 text) (a b b-0 name))@@ -144,7 +145,8 @@ (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2))) (non-orig (privk "sig" a)) (uniq-orig n2)- (operation collapsed 1 2)+ (operation encryption-test (displaced 1 2 init 3)+ (enc n2 (privk "sig" a)) (0 2)) (traces ((recv (enc (enc n1 a (privk "sig" a)) (pubk "enc" b))) (send (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))@@ -153,7 +155,7 @@ (recv (enc (enc n1 n2 (privk "sig" b-0)) (pubk "enc" a))) (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b-0))))) (label 6)- (parent 5)+ (parent 4) (unrealized) (shape)) @@ -249,7 +251,7 @@ (label 10) (parent 9) (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton mult-keys-sig-enc (vars (n2 n1 n1-0 text) (a b b-0 b-1 name))@@ -272,6 +274,27 @@ (label 11) (parent 10) (unrealized (2 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton mult-keys-sig-enc+ (vars (n2 n1 text) (a b b-0 name))+ (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b-0))+ (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))+ (non-orig (privk "enc" a) (privk "sig" a))+ (uniq-orig n2)+ (operation encryption-test (displaced 1 2 init 3)+ (enc n2 (privk "sig" a)) (0 2))+ (traces+ ((recv (enc (enc n1 a (privk "sig" a)) (pubk "enc" b)))+ (send (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (recv (enc (enc n2 (privk "sig" a)) (pubk "enc" b))))+ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b-0)))+ (recv (enc (enc n1 n2 (privk "sig" b-0)) (pubk "enc" a)))+ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b-0)))))+ (label 12)+ (parent 10)+ (unrealized (1 1)) (comment "2 in cohort - 2 not yet seen")) (defskeleton mult-keys-sig-enc@@ -292,11 +315,12 @@ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b))) (recv (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a))) (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b)))))- (label 12)+ (label 13) (parent 11)+ (seen 16) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-sig-enc (vars (n2 n1 n1-0 text) (a b b-0 b-1 name))@@ -320,20 +344,47 @@ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b))) (recv (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a))) (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b)))))- (label 13)+ (label 14) (parent 11)- (seen 12)+ (seen 13) (unrealized) (comment "1 in cohort - 0 not yet seen")) (defskeleton mult-keys-sig-enc+ (vars (n2 n1 n1-0 text) (a b b-0 name))+ (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand init 3 (n1 n1-0) (n2 n2) (a a) (b b-0))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))+ (precedes ((0 1) (2 1)) ((1 2) (0 2)) ((2 0) (0 0)) ((2 2) (1 1)))+ (non-orig (privk "enc" a) (privk "sig" a))+ (uniq-orig n2)+ (operation nonce-test (displaced 1 3 init 3) n2 (2 1)+ (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (traces+ ((recv (enc (enc n1 a (privk "sig" a)) (pubk "enc" b)))+ (send (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (recv (enc (enc n2 (privk "sig" a)) (pubk "enc" b))))+ ((send (enc (enc n1-0 a (privk "sig" a)) (pubk "enc" b-0)))+ (recv (enc (enc n1-0 n2 (privk "sig" b-0)) (pubk "enc" a)))+ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b-0))))+ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b)))+ (recv (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b)))))+ (label 15)+ (parent 11)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton mult-keys-sig-enc (vars (n2 n1 text) (a b name)) (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a)) (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b)) (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2))) (non-orig (privk "enc" a) (privk "sig" a)) (uniq-orig n2)- (operation collapsed 1 2)+ (operation nonce-test (contracted (b-0 b)) n2 (1 1)+ (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a))) (traces ((recv (enc (enc n1 a (privk "sig" a)) (pubk "enc" b))) (send (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))@@ -341,9 +392,35 @@ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b))) (recv (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a))) (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b)))))- (label 14)+ (label 16) (parent 12) (unrealized) (shape))++(defskeleton mult-keys-sig-enc+ (vars (n2 n1 text) (a b b-0 name))+ (defstrand resp 3 (n2 n2) (n1 n1) (b b) (a a))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b-0))+ (defstrand init 3 (n1 n1) (n2 n2) (a a) (b b))+ (precedes ((0 1) (2 1)) ((1 0) (0 0)) ((1 2) (0 2)) ((2 2) (1 1)))+ (non-orig (privk "enc" a) (privk "sig" a))+ (uniq-orig n2)+ (operation nonce-test (added-strand init 3) n2 (1 1)+ (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (traces+ ((recv (enc (enc n1 a (privk "sig" a)) (pubk "enc" b)))+ (send (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (recv (enc (enc n2 (privk "sig" a)) (pubk "enc" b))))+ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b-0)))+ (recv (enc (enc n1 n2 (privk "sig" b-0)) (pubk "enc" a)))+ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b-0))))+ ((send (enc (enc n1 a (privk "sig" a)) (pubk "enc" b)))+ (recv (enc (enc n1 n2 (privk "sig" b)) (pubk "enc" a)))+ (send (enc (enc n2 (privk "sig" a)) (pubk "enc" b)))))+ (label 17)+ (parent 12)+ (seen 13)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do")
tst/sorted_epmo_acctnum.tst view
@@ -1,1624 +1,16329 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol sorted_epmo_acctnum basic- (defrole bank- (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))- (trace (recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (annotations b- (1- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price pm nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm))))- (2- (and (says c (authtransfer c acctnum b price m nm))- (says m (reqtransfer m b price m nm))))))- (defrole customer- (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))- (trace (send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- (non-orig (privk b) (privk hash))- (uniq-orig nc)- (annotations c- (1- (says m- (implies- (exists ((acctnum2 text))- (dotransfer acctnum2 b price m nm)) (doship m goods c))))- (3- (says b- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm)))))- (4 (authtransfer c acctnum b price m nm))))- (defrole merchant- (vars (b c m hash name) (goods price text) (nc nm nb data))- (trace (recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (uniq-orig nm)- (annotations m- (1- (implies- (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))- (doship m goods c)))- (2- (and- (says b- (forall ((pm name))- (exists ((acctnum2 text))- (implies- (and (authtransfer c acctnum2 b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum2 b price pm nm)))))- (says c- (exists ((acctnum2 text))- (authtransfer c acctnum2 b price m nm)))))- (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton sorted_epmo_acctnum- (vars (goods price text) (nm nc nb data) (b m c hash name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nc nb)- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 0)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum text) (nm nc nb data) (b m c hash name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (precedes ((0 1) (1 0)) ((1 1) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nc nb)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))))- (label 1)- (parent 0)- (unrealized (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum acctnum-0 goods-0 text) (nm nc nb data)- (b m c hash b-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 3) nm (1 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))))- (label 2)- (parent 1)- (unrealized (0 0) (0 2) (1 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum goods-0 text) (nm nc nb data)- (m c hash b name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm- (1 0) (enc nc nm m price (pubk c))- (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))))- (label 3)- (parent 2)- (unrealized (0 0) (0 2))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum acctnum-0 goods-0 text)- (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b-0) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))- ((2 2) (1 0)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)- (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand bank 2) nm (1 0)- (enc nc nm m price (pubk c))- (enc c nc nm acctnum-0 price (pubk b-0)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0))))- ((recv (enc c nc nm acctnum-0 price (pubk b-0)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))- (privk b-0)) (enc nc nb-0 (pubk c))))))- (label 4)- (parent 2)- (unrealized (0 0) (0 2) (1 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nc nb data) (m c hash b name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))))- (label 5)- (parent 3)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum goods-0 price-0 text) (nm nc nb nm-0 data)- (m c hash b name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)- (nm nm-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))- ((3 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand merchant 2) nc (0 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 6)- (parent 3)- (unrealized (0 0) (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum acctnum-0 goods-0 text)- (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b-0) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)- (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 3) nm (3 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0))))- ((recv (enc c nc nm acctnum-0 price (pubk b-0)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))- (privk b-0)) (enc nc nb-0 (pubk c))))))- (label 7)- (parent 4)- (unrealized (0 0) (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nc nb data) (c hash b m name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))- ((2 4) (0 2)))- (non-orig (privk c) (privk hash) (privk b) (privk m))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 8)- (parent 5)- (unrealized)- (shape))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods price-0 text) (nm nc nb nm-0 data)- (m c hash b name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))- ((3 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 9)- (parent 6)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum goods-0 text) (nm nc nb nb-0 data)- (m c hash b hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm- (1 0) (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 10)- (parent 7)- (unrealized (0 0) (0 2))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price price-0 acctnum goods text) (nm nc nb nm-0 data)- (c hash b m name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))- ((3 2) (1 0)) ((3 4) (0 2)))- (non-orig (privk c) (privk hash) (privk b) (privk m))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 11)- (parent 9)- (seen 8)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nc nb nb-0 data)- (m c hash b hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))- ((3 1) (1 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 12)- (parent 10)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (goods price acctnum goods-0 price-0 text)- (nm nc nb nb-0 nm-0 data) (m c hash b hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)- (nm nm-0) (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))- ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand merchant 2) nc (0 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 13)- (parent 10)- (unrealized (0 0) (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nc nb nb-0 data)- (c hash hash-0 b m name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))- ((3 2) (2 0)) ((3 4) (0 2)))- (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))- (uniq-orig nm nc nb)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 14)- (parent 12)- (seen 8)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods price-0 text) (nm nc nb nb-0 nm-0 data)- (m c hash b hash-0 name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (b b) (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))- ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (0 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 15)- (parent 13)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price price-0 acctnum goods text) (nm nc nb nb-0 nm-0 data)- (c hash hash-0 b m name))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))- ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))- (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))- (uniq-orig nm nc nb nm-0)- (operation nonce-test (added-strand customer 5) nb (0 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c)))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c)))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 16)- (parent 15)- (seen 11)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")--(defprotocol sorted_epmo_acctnum basic- (defrole bank- (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))- (trace (recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (annotations b- (1- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price pm nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm))))- (2- (and (says c (authtransfer c acctnum b price m nm))- (says m (reqtransfer m b price m nm))))))- (defrole customer- (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))- (trace (send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- (non-orig (privk b) (privk hash))- (uniq-orig nc)- (annotations c- (1- (says m- (implies- (exists ((acctnum2 text))- (dotransfer acctnum2 b price m nm)) (doship m goods c))))- (3- (says b- (forall ((pm name))- (implies- (and (authtransfer c acctnum b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum b price pm nm)))))- (4 (authtransfer c acctnum b price m nm))))- (defrole merchant- (vars (b c m hash name) (goods price text) (nc nm nb data))- (trace (recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- (non-orig (privk hash))- (uniq-orig nm)- (annotations m- (1- (implies- (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))- (doship m goods c)))- (2- (and- (says b- (forall ((pm name))- (exists ((acctnum2 text))- (implies- (and (authtransfer c acctnum2 b price m nm)- (reqtransfer pm b price pm nm))- (dotransfer acctnum2 b price pm nm)))))- (says c- (exists ((acctnum2 text))- (authtransfer c acctnum2 b price m nm)))))- (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price text) (nm nb nc data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 17)- (unrealized (0 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods price-0 text) (nm nb nc nc-0 data)- (b m c hash c-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price-0) (nc nc-0) (nm nm)- (nb nb) (b b) (c c-0) (m m) (hash hash))- (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand merchant 4)- (enc (enc "hash" b m nb nm (pubk hash)) (privk m)) (0 2))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c-0 nc-0 goods (pubk m)))- (send (enc nc-0 nm m price-0 (pubk c-0)))- (recv- (cat- (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash))- (privk b)) nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 18)- (parent 17)- (unrealized (1 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods text) (nm nb nc data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (1 2))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))- (label 19)- (parent 18)- (unrealized (0 0) (1 2))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)- (b m c hash b-0 m-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m-0)- (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 5) nb (1 2)- (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m-0)))- (recv (enc nc nm m-0 price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- nb))))- (label 20)- (parent 19)- (unrealized (0 0) (2 1) (2 3))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)- (b m c hash b-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m)- (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (m-0 m)) nm (2 1)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b-0)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))- nb))))- (label 21)- (parent 20)- (unrealized (0 0) (1 0) (2 3))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation encryption-test (added-strand bank 2)- (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (2 3))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 22)- (parent 21)- (unrealized (0 0) (1 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods text) (nm nb nc data)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (goods-0 goods)) nc (1 0)- (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 23)- (parent 22)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price goods acctnum-0 goods-0 price-0 text)- (nm nb nc nm-0 data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)- (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)- (nm nm-0) (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand merchant 2) nc (1 0)- (enc c nc goods-0 (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods-0 (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods-0 (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 24)- (parent 22)- (unrealized (0 0) (1 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods text) (nm nb nc data)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (0 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 3) nm (0 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 25)- (parent 23)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods price-0 text)- (nm nb nc nm-0 data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (goods-0 goods)) nc (1 0)- (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 26)- (parent 24)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nb nc data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (0 0)) ((2 4) (1 2)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))))- (label 27)- (parent 25)- (unrealized)- (shape))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (3 0)) ((1 3) (0 2))- ((2 0) (1 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand bank 2) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 28)- (parent 25)- (unrealized (0 0) (3 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods price-0 text)- (nm nb nc nm-0 data) (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand customer 3) nm (0 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 29)- (parent 26)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (added-strand customer 3) nm (3 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 30)- (parent 28)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods price-0 text) (nm nb nc nm-0 data)- (b m c hash name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c)))))- (label 31)- (parent 29)- (seen 27)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods price-0 text)- (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))- ((2 0) (3 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0))- ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand bank 2) nm (0 0)- (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 32)- (parent 29)- (unrealized (0 0) (4 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods text) (nm nb nc nb-0 data)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))- ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 33)- (parent 30)- (seen 27)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (acctnum price acctnum-0 goods price-0 text)- (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (added-strand customer 3) nm (4 0)- (enc nc nm m price (pubk c)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum-0 price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum-0 price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 34)- (parent 32)- (unrealized (0 0))- (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum- (vars (price acctnum goods price-0 text) (nm nb nc nm-0 nb-0 data)- (b m c hash hash-0 name))- (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)- (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)- (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))- (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)- (c c) (m m))- (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)- (nb nb-0) (b b) (c c) (hash hash-0))- (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))- ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))- (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))- (uniq-orig nm nb nc nm-0)- (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)- (enc "hash" c nc nb-0 nm price (pubk hash-0))- (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))- (traces- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm m price (pubk c)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb))- (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))- ((send (enc c nc goods (pubk m)))- (recv (enc nc nm m price (pubk c)))- (send (enc c nc nm acctnum price (pubk b)))- (recv- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- (enc nc nb (pubk c))))- (send- (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))- nb)))- ((recv (enc c nc goods (pubk m)))- (send (enc nc nm-0 m price-0 (pubk c))))- ((recv (enc c nc nm acctnum price (pubk b)))- (send- (cat- (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))- (enc nc nb-0 (pubk c))))))- (label 35)- (parent 34)- (seen 33)- (unrealized)- (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol sorted_epmo_acctnum basic+ (defrole bank+ (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))+ (trace (recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ (non-orig (privk hash))+ (annotations b+ (1+ (forall ((pm name))+ (implies+ (and (authtransfer c acctnum b price pm nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum b price pm nm))))+ (2+ (and (says c (authtransfer c acctnum b price m nm))+ (says m (reqtransfer m b price m nm))))))+ (defrole customer+ (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))+ (trace (send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb)))+ (non-orig (privk b) (privk hash))+ (uniq-orig nc)+ (annotations c+ (1+ (says m+ (implies+ (exists ((acctnum2 text))+ (dotransfer acctnum2 b price m nm)) (doship m goods c))))+ (3+ (says b+ (forall ((pm name))+ (implies+ (and (authtransfer c acctnum b price m nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum b price pm nm)))))+ (4 (authtransfer c acctnum b price m nm))))+ (defrole merchant+ (vars (b c m hash name) (goods price text) (nc nm nb data))+ (trace (recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ (non-orig (privk hash))+ (uniq-orig nm)+ (annotations m+ (1+ (implies+ (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))+ (doship m goods c)))+ (2+ (and+ (says b+ (forall ((pm name))+ (exists ((acctnum2 text))+ (implies+ (and (authtransfer c acctnum2 b price m nm)+ (reqtransfer pm b price pm nm))+ (dotransfer acctnum2 b price pm nm)))))+ (says c+ (exists ((acctnum2 text))+ (authtransfer c acctnum2 b price m nm)))))+ (3 (and (reqtransfer m b price m nm) (doship m goods c))))))++(defskeleton sorted_epmo_acctnum+ (vars (goods price text) (nm nc nb data) (b m c hash name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (non-orig (privk b) (privk m) (privk c) (privk hash))+ (uniq-orig nm nc nb)+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+ (label 0)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum text) (nm nc nb data) (b m c hash name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk b) (privk m) (privk c) (privk hash))+ (uniq-orig nm nc nb)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))))+ (label 1)+ (parent 0)+ (unrealized (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nm nc nb data)+ (b m c hash b-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 3) nm (1 0)+ (enc nc nm m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0)))))+ (label 2)+ (parent 1)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nm nc nb data)+ (m c hash b name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm+ (1 0) (enc nc nm m price (pubk c))+ (enc c nc nm acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))))+ (label 3)+ (parent 2)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))+ ((2 2) (1 0)) ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand bank 2) nm (1 0)+ (enc nc nm m price (pubk c))+ (enc c nc nm acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 4)+ (parent 2)+ (seen 7)+ (unrealized (0 0) (0 2) (1 0) (3 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nm nc nb data) (m c hash b name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))))+ (label 5)+ (parent 3)+ (seen 8)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nm nc nb nm-0 data)+ (m c hash b name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)+ (nm nm-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+ ((3 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 6)+ (parent 3)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 3) nm (3 0)+ (enc nc nm m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 7)+ (parent 4)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nm nc nb data) (c hash b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))+ ((2 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 8)+ (parent 5)+ (unrealized)+ (shape))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nm nc nb nm-0 data)+ (m c hash b name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+ ((3 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 9)+ (parent 6)+ (seen 12)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nm nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm+ (1 0) (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c))))))+ (label 10)+ (parent 7)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 4 3 bank 2) nm (1 0)+ (enc "hash" c nc nb-0 nm price (pubk hash-0))+ (enc nc nm m price (pubk c))+ (enc c nc nm acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 11)+ (parent 7)+ (seen 17)+ (unrealized (0 0) (0 2) (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price price-0 acctnum goods text) (nm nc nb nm-0 data)+ (c hash b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))+ ((3 2) (1 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk b) (privk m))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 12)+ (parent 9)+ (seen 8)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nm nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c))))))+ (label 13)+ (parent 10)+ (seen 18)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nm nc nb nb-0 nm-0 data) (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)+ (nm nm-0) (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 14)+ (parent 10)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 15)+ (parent 11)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))+ ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 16)+ (parent 11)+ (seen 23)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 17)+ (parent 11)+ (unrealized (0 0) (0 2) (1 0) (3 3))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nm nc nb nb-0 data)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nm nc nb)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 18)+ (parent 13)+ (seen 8)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nm nc nb nb-0 nm-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c)))))+ (label 19)+ (parent 14)+ (seen 26)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 20)+ (parent 15)+ (seen 27)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 21)+ (parent 15)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 3 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 22)+ (parent 16)+ (seen 30)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 23)+ (parent 16)+ (seen 32)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 24)+ (parent 17)+ (seen 34)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 4 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (3 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 25)+ (parent 17)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price price-0 acctnum goods text) (nm nc nb nb-0 nm-0 data)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nm nc nb nm-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nm acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+ (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm-0 m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nm m price (pubk c)))+ (send (enc c nc nm acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+ nb))))+ (label 26)+ (parent 19)+ (seen 12)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 27)+ (parent 20)+ (seen 8)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+ ((3 1) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 28)+ (parent 21)+ (seen 38)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 29)+ (parent 22)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 30)+ (parent 22)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 31)+ (parent 23)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb-0 (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 32)+ (parent 23)+ (unrealized (0 0) (0 2) (1 0) (4 3))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 5 2 bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 33)+ (parent 24)+ (seen 43)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0)) ((4 1) (3 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 34)+ (parent 24)+ (seen 33 48)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 35)+ (parent 25)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 36)+ (parent 25)+ (seen 42 47)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "3 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 37)+ (parent 25)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price price-0 acctnum goods text) (nc nb nb-0 nm data)+ (c hash hash-0 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+ ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 38)+ (parent 28)+ (seen 12)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 39)+ (parent 29)+ (seen 55)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 40)+ (parent 29)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 41)+ (parent 30)+ (seen 59)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 42)+ (parent 30)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 43)+ (parent 30)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 44)+ (parent 31)+ (seen 65)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 45)+ (parent 31)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (added-strand bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 46)+ (parent 32)+ (seen 69)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 2 bank 2)+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 47)+ (parent 32)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation encryption-test (displaced 5 3 bank 2)+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))+ (4 3))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0))))+ (label 48)+ (parent 32)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (4 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 49)+ (parent 33)+ (seen 76)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (4 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 50)+ (parent 34)+ (seen 75 77)+ (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 51)+ (parent 35)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 52)+ (parent 35)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 53)+ (parent 37)+ (seen 52)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 3))+ ((3 0) (0 0)) ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0))+ ((4 1) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 54)+ (parent 37)+ (seen 61 71)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 55)+ (parent 39)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 56)+ (parent 40)+ (seen 80)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 57)+ (parent 41)+ (seen 58 75)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 58)+ (parent 41)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 59)+ (parent 41)+ (seen 57 58 75)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 60)+ (parent 42)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 61)+ (parent 42)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 62)+ (parent 43)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 63)+ (parent 43)+ (seen 81 93)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 64)+ (parent 43)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 65)+ (parent 44)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (b b) (c c) (m m))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+ ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 66)+ (parent 45)+ (seen 96)+ (unrealized (0 2))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 67)+ (parent 46)+ (seen 76 93)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc nc nb-1 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 68)+ (parent 46)+ (seen 97)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 69)+ (parent 46)+ (seen 67 68 77)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 70)+ (parent 47)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 71)+ (parent 47)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 72)+ (parent 48)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 73)+ (parent 48)+ (seen 85 101)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 74)+ (parent 48)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 75)+ (parent 49)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 76)+ (parent 49)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 77)+ (parent 50)+ (seen 68 76)+ (unrealized (0 0) (0 2) (1 0) (4 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 78)+ (parent 52)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+ ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 79)+ (parent 53)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price price-0 acctnum goods text) (nc nb nb-0 nb-1 nm data)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 80)+ (parent 56)+ (seen 26)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 81)+ (parent 57)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((2 1) (5 0)) ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 82)+ (parent 57)+ (seen 118)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 83)+ (parent 58)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 84)+ (parent 58)+ (seen 117 123)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 85)+ (parent 59)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 86)+ (parent 59)+ (seen 116 117 126)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 87)+ (parent 60)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 88)+ (parent 60)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 89)+ (parent 61)+ (seen 88)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 90)+ (parent 62)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 91)+ (parent 62)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 92)+ (parent 63)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 93)+ (parent 63)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 94)+ (parent 64)+ (seen 91)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 95)+ (parent 64)+ (seen 115 131 133)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price price-0 acctnum goods text) (nc nb nb-0 nb-1 nm data)+ (c hash hash-0 hash-1 b m name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+ (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 2) (3 0))+ ((5 4) (0 2)))+ (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+ (privk b) (privk m))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand customer 5) nb (0 2)+ (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c))))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))))+ (label 96)+ (parent 66)+ (seen 26)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-1 (5 0)+ (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (enc nc nb-1 (pubk c)) (enc nc nb-1 m price (pubk c))+ (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 97)+ (parent 67)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 98)+ (parent 67)+ (seen 139)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 99)+ (parent 68)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 100)+ (parent 68)+ (seen 145)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 101)+ (parent 69)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 102)+ (parent 69)+ (seen 137 144 148)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 103)+ (parent 70)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 104)+ (parent 70)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 105)+ (parent 71)+ (seen 104)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0))))+ (label 106)+ (parent 72)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 107)+ (parent 72)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 108)+ (parent 73)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 109)+ (parent 74)+ (seen 107)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 110)+ (parent 74)+ (seen 125 147 153)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "4 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 111)+ (parent 75)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 112)+ (parent 76)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 113)+ (parent 77)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 114)+ (parent 81)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 115)+ (parent 81)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 116)+ (parent 82)+ (seen 122)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 117)+ (parent 82)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 118)+ (parent 82)+ (seen 123)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 119)+ (parent 83)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 120)+ (parent 83)+ (seen 174)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 121)+ (parent 83)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 122)+ (parent 84)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 123)+ (parent 84)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 124)+ (parent 85)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 125)+ (parent 85)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 126)+ (parent 86)+ (seen 118 123 168)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 127)+ (parent 88)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (4 3))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 128)+ (parent 89)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 129)+ (parent 91)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 130)+ (parent 92)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 131)+ (parent 92)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 132)+ (parent 93)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 133)+ (parent 93)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 134)+ (parent 94)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+ (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))))+ (label 135)+ (parent 97)+ (unrealized (0 0) (0 2) (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 136)+ (parent 97)+ (seen 138 143 193)+ (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 137)+ (parent 98)+ (seen 143 168)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-2 (6 0)+ (enc nc nb-2 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 138)+ (parent 98)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 139)+ (parent 98)+ (seen 193)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 140)+ (parent 99)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 141)+ (parent 99)+ (seen 203)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 142)+ (parent 99)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 143)+ (parent 100)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 144)+ (parent 100)+ (seen 138)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 145)+ (parent 100)+ (seen 193)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 146)+ (parent 101)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 147)+ (parent 101)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 148)+ (parent 102)+ (seen 139 145)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 149)+ (parent 104)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 150)+ (parent 105)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 151)+ (parent 107)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 152)+ (parent 108)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 153)+ (parent 108)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 154)+ (parent 109)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 155)+ (parent 111)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 156)+ (parent 111)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 157)+ (parent 112)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 158)+ (parent 112)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 159)+ (parent 113)+ (unrealized (0 0) (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 160)+ (parent 113)+ (unrealized (0 0) (0 2) (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 161)+ (parent 114)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 162)+ (parent 114)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 163)+ (parent 115)+ (seen 162)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 164)+ (parent 116)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 165)+ (parent 116)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 166)+ (parent 117)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 167)+ (parent 118)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 168)+ (parent 118)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 169)+ (parent 119)+ (unrealized (0 2))+ (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 170)+ (parent 119)+ (unrealized (0 0) (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 171)+ (parent 120)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 172)+ (parent 120)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 173)+ (parent 120)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 174)+ (parent 120)+ (unrealized (0 0) (0 2) (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 175)+ (parent 121)+ (seen 170)+ (unrealized (0 0) (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm nb-1 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (3 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 176)+ (parent 121)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 177)+ (parent 122)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 178)+ (parent 123)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 179)+ (parent 124)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 180)+ (parent 124)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 181)+ (parent 125)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 182)+ (parent 126)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 183)+ (parent 126)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 184)+ (parent 130)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 185)+ (parent 130)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 186)+ (parent 131)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 187)+ (parent 132)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0)) ((4 4) (1 0))+ ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 188)+ (parent 132)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (4 3))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 189)+ (parent 133)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 190)+ (parent 135)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 191)+ (parent 135)+ (unrealized (0 0) (0 2) (1 0) (6 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 192)+ (parent 135)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 193)+ (parent 136)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 194)+ (parent 137)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 195)+ (parent 138)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 196)+ (parent 139)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 197)+ (parent 139)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 198)+ (parent 140)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 199)+ (parent 140)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 2 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 200)+ (parent 141)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 201)+ (parent 141)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 5 bank 2) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 202)+ (parent 141)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (added-strand customer 3) nb-0 (6 0)+ (enc nc nb-0 m price (pubk c)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 203)+ (parent 141)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 204)+ (parent 142)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nm nb-1 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+ ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand bank 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 205)+ (parent 142)+ (unrealized (0 0) (0 2) (1 0) (7 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (6 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 206)+ (parent 143)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 207)+ (parent 144)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 208)+ (parent 145)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))))+ (label 209)+ (parent 146)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 210)+ (parent 146)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 211)+ (parent 147)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 212)+ (parent 148)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-1)+ (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+ (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+ (enc nc nb-2 m price (pubk c))+ (enc c nc nb-2 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-1 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-1 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-1 m price (pubk c)))+ (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) nb-1)))+ ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c))))))+ (label 213)+ (parent 148)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (displaced 7 3 bank 2) nb-0 (5 0)+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 214)+ (parent 148)+ (unrealized (0 0) (0 2) (1 0) (5 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 215)+ (parent 152)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+ ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 216)+ (parent 152)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 217)+ (parent 153)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 218)+ (parent 155)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 219)+ (parent 155)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 220)+ (parent 156)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 221)+ (parent 157)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 222)+ (parent 157)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 223)+ (parent 158)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 224)+ (parent 159)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+ ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+ ((5 1) (4 0)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (0 0)+ (enc c nc goods-0 (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 225)+ (parent 159)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+ ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+ ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+ (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 226)+ (parent 160)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 227)+ (parent 162)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 228)+ (parent 163)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-2 (pubk c))))))+ (label 229)+ (parent 164)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nb-2 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 230)+ (parent 164)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 231)+ (parent 165)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 232)+ (parent 166)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (6 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 233)+ (parent 166)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-2 (pubk c))))))+ (label 234)+ (parent 167)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nb-2 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (5 0))+ ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+ ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 235)+ (parent 167)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 text)+ (nc nb nb-0 nb-1 nb-2 data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-2) (b b-0) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (5 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-2 (pubk c))))))+ (label 236)+ (parent 168)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((6 1) (0 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 237)+ (parent 170)+ (unrealized (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 238)+ (parent 171)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((2 1) (6 0))+ ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 239)+ (parent 171)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 240)+ (parent 172)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((3 1) (6 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 241)+ (parent 172)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 4) (1 0)) ((5 1) (4 3))+ ((5 1) (6 0)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 242)+ (parent 173)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((5 1) (6 0)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 243)+ (parent 173)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+ (m c hash b hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b) (c c) (hash hash-2))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (6 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0)+ (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+ (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum price (pubk b)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b)) (enc nc nb-1 (pubk c))))))+ (label 244)+ (parent 174)+ (unrealized (0 0) (0 2))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+ (nc nb nb-0 nb-1 nm data)+ (b m c hash b-0 hash-0 hash-1 hash-2 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+ (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+ (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b-0) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+ (nb nb-1) (b b-0) (c c) (hash hash-2))+ (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (6 0))+ ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)))+ (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+ (privk hash-0) (privk hash-1) (privk hash-2))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (added-strand merchant 2) nc (1 0)+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+ (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+ (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods-0 (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) nb-0)))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b-0)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+ (send+ (cat+ (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+ (privk b-0)) (enc nc nb-1 (pubk c)))))+ ((recv (enc c nc goods-0 (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 245)+ (parent 174)+ (unrealized (0 0) (0 2) (1 0))+ (comment "aborted"))++(defskeleton sorted_epmo_acctnum+ (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+ (m c hash b hash-0 hash-1 name))+ (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (m m) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb) (b b) (c c) (hash hash))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-1))+ (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+ (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+ (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+ (nb nb-0) (b b) (c c) (hash hash-0))+ (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+ (c c) (m m))+ (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (5 0))+ ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 4) (1 0))+ ((5 1) (4 3)) ((6 1) (1 0)))+ (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+ (privk hash-1))+ (uniq-orig nc nb nb-0 nm)+ (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+ (enc c nc goods (pubk m)))+ (traces+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nb-0 m price (pubk c)))+ (recv+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ nb))+ (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+ (enc nc nb (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((send (enc c nc goods (pubk m)))+ (recv (enc nc nb-0 m price (pubk c)))+ (send (enc c nc nb-0 acctnum price (pubk b)))+ (recv+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c))))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) nb-0)))+ ((recv (enc c nc nb-0 acctnum price (pubk b)))+ (send+ (cat+ (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+ (privk b)) (enc nc nb-0 (pubk c)))))+ ((recv (enc c nc goods (pubk m)))+ (send (enc nc nm m price-0 (pubk c)))))+ (label 246)+ (parent 175)+ (unrealized (0 2))+ (comment "aborted"))
tst/targetterms2.scm view
@@ -1,6 +1,19 @@ ;;; Target terms experiment+; The aim of this "experiment" was to try to create an instance+; where we would want to do an augmentation where (1) the critical+; term is to appear in a variable of sort mesg in the transforming+; node and moreover (2) the target term we'd like to use is a+; subterm of what is currently a variable of sort mesg in the+; escape set.+; This was not wholly successful. However, targetterms2 did+; illustrate something interesting: a lack of factoring all homomorphisms+; through members of the cohort. We could have the init2 strand and a+; mostly generic trans strand, and there are two trans strands in the+; shape. There are two homomorphisms, then, but only one factored through+; what happened next, because the only next step was a contraction that+; effectively fixed our idea of which trans strand we had. -(defprotocol tt2 basic+(defprotocol targetterms2 basic (defrole init (vars (a name) (n text)) (trace (send (enc n (pubk a)))@@ -17,7 +30,7 @@ )) ) -(defskeleton tt2+(defskeleton targetterms2 (vars (a name) (n text)) (defstrand init 2 (a a) (n n)) )
tst/targetterms2.tst view
@@ -1,7 +1,7 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") -(defprotocol tt2 basic+(defprotocol targetterms2 basic (defrole init (vars (a name) (n text)) (trace (send (enc n (pubk a)))@@ -12,7 +12,7 @@ (vars (a name) (n text) (m mesg)) (trace (recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (non-orig (privk a))@@ -24,7 +24,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a))@@ -41,7 +41,7 @@ (unrealized (0 1)) (comment "2 in cohort - 2 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))@@ -61,7 +61,7 @@ (unrealized (1 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -80,7 +80,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))@@ -100,7 +100,7 @@ (unrealized (1 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -121,7 +121,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))@@ -143,7 +143,7 @@ (unrealized) (shape)) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -164,10 +164,11 @@ (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))) (label 7) (parent 5)+ (seen 6) (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -189,9 +190,9 @@ (label 8) (parent 7) (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) -(defskeleton tt2+(defskeleton targetterms2 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -213,6 +214,32 @@ ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a))))) (label 9)+ (parent 8)+ (seen 6)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton targetterms2+ (vars (m mesg) (n text) (a name))+ (defstrand init 2 (n n) (a a))+ (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+ (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+ (defstrand trans 3 (m m) (n n) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (2 1))+ ((2 2) (0 1)) ((3 2) (2 1)))+ (non-orig (privk a))+ (uniq-orig n)+ (operation nonce-test (displaced 4 1 trans 3) n (2 1) (enc n (pubk a))+ (enc n m (pubk a)))+ (traces+ ((send (enc n (pubk a)))+ (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))+ ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+ (send (enc n (enc n (pubk a)) (pubk a))))+ ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))+ (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))+ ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))+ (label 10) (parent 8) (seen 6) (unrealized)
tst/targetterms6.scm view
@@ -1,6 +1,30 @@ ;;; Target terms experiment+;+; After a series of other experiments on target terms+; this example arose, and it demonstrated two serious bugs+; in CPSA.+; First, before this example, CPSA was looking for contractions+; that would completely realize a test node (at least, with respect+; to one critical message). In this example, the unrealized node+; is the second node of the init strand, and the only critical+; message is the nonce n. Only if TWO instances of trans were+; available, both with variable m unbound, could we completely+; solve the reception with a single substitution. However, we can't+; have two instances of trans that are so generic, if we are+; to terminate in circumstances like these (similar to the pruning+; necessary to make Needham-Schroeder terminate). The fix is to+; make contractions solve only one *position* of the critical+; message at a time.+; The other problem arose when we added that fix - CPSA was still+; unable to find the shape. This time, the problem was that pruning+; was overly aggressive: we had an instance of trans in which m had+; been bound, and another version in which m had not. There was a+; homomorphism and all other conditions were satisfied but the pruning+; was not justified, because the new copy of the trans strand retained+; the freedom to have m map to something not unifiable with the binding+; of m in the other strand. -(defprotocol tt6 basic+(defprotocol targetterms6 basic (defrole init (vars (a name) (n text) (m mesg)) (trace (send (enc n (pubk a)))@@ -18,12 +42,12 @@ )) ) -(defskeleton tt6+(defskeleton targetterms6 (vars (a name) (n text)) (defstrand init 2 (a a) (n n)) ) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))
tst/targetterms6.tst view
@@ -1,7 +1,7 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") -(defprotocol tt6 basic+(defprotocol targetterms6 basic (defrole init (vars (a name) (n text)) (trace (send (enc n (pubk a)))@@ -14,7 +14,7 @@ (vars (a name) (n text) (m mesg)) (trace (recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (non-orig (privk a))@@ -28,7 +28,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m m) (n n) (a a))@@ -47,7 +47,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -68,7 +68,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -91,7 +91,7 @@ (unrealized (0 1)) (comment "1 in cohort - 1 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -115,9 +115,9 @@ (label 4) (parent 3) (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -141,14 +141,38 @@ (label 5) (parent 4) (unrealized (2 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (2 1)) ((2 2) (0 1)))+ (non-orig (privk a))+ (uniq-orig n)+ (operation nonce-test (displaced 3 1 trans 3) n (2 1)+ (enc n (pubk a)))+ (traces+ ((send (enc n (pubk a)))+ (recv+ (cat (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))+ (enc n (enc n (pubk a)) (pubk a)))))+ ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+ (send (enc n (enc n (pubk a)) (pubk a))))+ ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))+ (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))))+ (label 6)+ (parent 4)+ (unrealized)+ (shape))++(defskeleton targetterms6+ (vars (n text) (a name))+ (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+ (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+ (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a)) (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (0 1)) ((2 2) (0 1)) ((3 2) (2 1))) (non-orig (privk a))@@ -166,37 +190,43 @@ (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (pubk a))) (send (enc n (enc n (pubk a)) (pubk a)))))- (label 6)+ (label 7) (parent 5)+ (seen 6) (unrealized)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) -(defskeleton tt6- (vars (n text) (a name))+(defskeleton targetterms6+ (vars (m mesg) (n text) (a name)) (defstrand init 2 (n n) (a a))- (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))- (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 2) (0 1)) ((2 2) (1 1)))+ (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+ (defstrand trans 3 (m m) (n n) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (2 1))+ ((2 2) (0 1)) ((3 2) (2 1))) (non-orig (privk a)) (uniq-orig n)- (operation generalization deleted (1 0))+ (operation nonce-test (displaced 4 1 trans 3) n (2 1) (enc n (pubk a))+ (enc n m (pubk a))) (traces ((send (enc n (pubk a))) (recv (cat (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)) (enc n (enc n (pubk a)) (pubk a)))))+ ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+ (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))- ((recv (enc n (pubk a))) (recv (enc n (pubk a)))- (send (enc n (enc n (pubk a)) (pubk a)))))- (label 7)- (parent 6)+ ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))+ (label 8)+ (parent 5)+ (seen 6) (unrealized)- (shape))+ (comment "1 in cohort - 0 not yet seen")) (comment "Nothing left to do") -(defprotocol tt6 basic+(defprotocol targetterms6 basic (defrole init (vars (a name) (n text)) (trace (send (enc n (pubk a)))@@ -209,7 +239,7 @@ (vars (a name) (n text) (m mesg)) (trace (recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))) -(defskeleton tt6+(defskeleton targetterms6 (vars (n text) (a name)) (defstrand init 2 (n n) (a a)) (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -226,7 +256,7 @@ (send (enc n (enc n (pubk a)) (pubk a)))) ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a))) (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))))- (label 8)+ (label 9) (unrealized) (shape))
tst/uncarried_keys.scm view
@@ -1,18 +1,29 @@+; uncarried-keys+; Shows that our notion of uniquely-originating+; does not necessarily correspond to the notion of+; a freshly-generated nonce, because such values can+; be used in non-carried positions before they are+; received. Here, the initiator originates K in its+; 4th message but receives (earlier) a message+; encrypted with K from the responder.+ (defprotocol uncarried-keys basic (defrole init (vars (a text) (A B name) (K akey)) (trace- (send (enc "start" a A B (pubk B)))- (recv (enc a A B (pubk A))) (send (enc a K (pubk B)))- (recv (enc a A B K)))+ (send (enc "start" a A B (pubk B)))+ (recv (enc a A B (pubk A)))+ (send (enc a K (pubk B)))+ (recv (enc a A B K))) (non-orig (privk B) (invk K)) (uniq-orig a K)) (defrole resp (vars (a text) (A B name) (K akey)) (trace- (recv (enc "start" a A B (pubk B)))- (send (enc a A B (pubk A))) (recv (enc a K (pubk B)))- (send (enc a A B K)))))+ (recv (enc "start" a A B (pubk B)))+ (send (enc a A B (pubk A)))+ (recv (enc a K (pubk B)))+ (send (enc a A B K))))) (defskeleton uncarried-keys (vars (a text) (A B name) (K akey))
tst/uncarried_keys.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol uncarried-keys basic@@ -42,8 +42,9 @@ ((recv (enc "start" a A B (pubk B))) (send (enc a A B (pubk A))))) (label 1) (parent 0)+ (seen 4) (unrealized (0 3))- (comment "3 in cohort - 3 not yet seen"))+ (comment "5 in cohort - 4 not yet seen")) (defskeleton uncarried-keys (vars (a text) (A B name) (K akey))@@ -63,11 +64,30 @@ (recv (enc a K (pubk B))) (send (enc a A B K)))) (label 2) (parent 1)+ (seen 3) (unrealized) (shape)- (comment "1 in cohort - 1 not yet seen"))+ (comment "1 in cohort - 0 not yet seen")) (defskeleton uncarried-keys+ (vars (a text) (A B name) (K akey))+ (defstrand init 4 (a a) (A A) (B B) (K K))+ (defstrand resp 4 (a a) (A A) (B B) (K K))+ (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 3) (0 3)))+ (non-orig (invk K) (privk B))+ (uniq-orig a K)+ (operation encryption-test (displaced 1 2 resp 4) (enc a A B K) (0 3))+ (traces+ ((send (enc "start" a A B (pubk B))) (recv (enc a A B (pubk A)))+ (send (enc a K (pubk B))) (recv (enc a A B K)))+ ((recv (enc "start" a A B (pubk B))) (send (enc a A B (pubk A)))+ (recv (enc a K (pubk B))) (send (enc a A B K))))+ (label 3)+ (parent 1)+ (unrealized)+ (shape))++(defskeleton uncarried-keys (vars (a text) (A B name)) (defstrand init 4 (a a) (A A) (B B) (K (pubk A))) (defstrand resp 2 (a a) (A A) (B B))@@ -80,7 +100,7 @@ ((send (enc "start" a A B (pubk B))) (recv (enc a A B (pubk A))) (send (enc a (pubk A) (pubk B))) (recv (enc a A B (pubk A)))) ((recv (enc "start" a A B (pubk B))) (send (enc a A B (pubk A)))))- (label 3)+ (label 4) (parent 1) (unrealized) (shape))@@ -99,27 +119,9 @@ (send (enc a K (pubk B))) (recv (enc a A B K))) ((recv (enc "start" a A B (pubk B))) (send (enc a A B (pubk A)))) ((recv K) (send K)))- (label 4)+ (label 5) (parent 1) (unrealized (2 0)) (comment "empty cohort"))--(defskeleton uncarried-keys- (vars (a text) (A B name) (K akey))- (defstrand init 4 (a a) (A A) (B B) (K K))- (defstrand resp 4 (a a) (A A) (B B) (K K))- (precedes ((0 0) (1 0)) ((0 2) (1 2)) ((1 1) (0 1)) ((1 3) (0 3)))- (non-orig (invk K) (privk B))- (uniq-orig a K)- (operation collapsed 1 2)- (traces- ((send (enc "start" a A B (pubk B))) (recv (enc a A B (pubk A)))- (send (enc a K (pubk B))) (recv (enc a A B K)))- ((recv (enc "start" a A B (pubk B))) (send (enc a A B (pubk A)))- (recv (enc a K (pubk B))) (send (enc a A B K))))- (label 5)- (parent 2)- (unrealized)- (shape)) (comment "Nothing left to do")
tst/uo.scm view
@@ -1,3 +1,13 @@+; uniq-orig+; Shows that our notion of uniquely-originating+; does not necessarily correspond to the notion of+; a freshly-generated nonce, because such values can+; be used in non-carried positions before they are+; received. Here, the initiator originates n in its+; message but no problem is detected with a responder+; that sends a message encrypted under n as its first+; message, before receiving n.+ (defprotocol uniq-orig basic (defrole init (vars (n text))
tst/uo.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol uniq-orig basic
tst/weird.scm view
@@ -1,4 +1,4 @@-(defprotocol wierd basic+(defprotocol weird basic (defrole originator (vars (k skey)) (trace (send k))@@ -11,14 +11,14 @@ (trace (recv (enc a k))))) ;;; CPSA mistakenly concludes this is a skeleton.-(defskeleton wierd+(defskeleton weird (vars (k skey)) (defstrand originator 1 (k k)) (defstrand guesser 1 (k k))) ;;; CPSA mistakenly concludes it is possible for the encryptor to ;;; acquire k.-(defskeleton wierd+(defskeleton weird (vars (k skey)) (defstrand originator 1 (k k)) (defstrand encryptor 1 (k k)))
tst/weird.tst view
@@ -1,12 +1,12 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") -(defprotocol wierd basic+(defprotocol weird basic (defrole originator (vars (k skey)) (trace (send k)) (uniq-orig k)) (defrole guesser (vars (k skey) (a name)) (trace (send (enc a k)))) (defrole encryptor (vars (k skey) (a name)) (trace (recv (enc a k))))) -(defskeleton wierd+(defskeleton weird (vars (a name) (k skey)) (defstrand originator 1 (k k)) (defstrand guesser 1 (a a) (k k))@@ -18,12 +18,12 @@ (comment "Nothing left to do") -(defprotocol wierd basic+(defprotocol weird basic (defrole originator (vars (k skey)) (trace (send k)) (uniq-orig k)) (defrole guesser (vars (k skey) (a name)) (trace (send (enc a k)))) (defrole encryptor (vars (k skey) (a name)) (trace (recv (enc a k))))) -(defskeleton wierd+(defskeleton weird (vars (a name) (k skey)) (defstrand originator 1 (k k)) (defstrand encryptor 1 (a a) (k k))@@ -33,7 +33,7 @@ (unrealized (1 0)) (comment "2 in cohort - 2 not yet seen")) -(defskeleton wierd+(defskeleton weird (vars (a name) (k skey)) (defstrand originator 1 (k k)) (defstrand encryptor 1 (a a) (k k))@@ -47,7 +47,7 @@ (unrealized) (shape)) -(defskeleton wierd+(defskeleton weird (vars (a name) (k skey)) (defstrand originator 1 (k k)) (defstrand encryptor 1 (a a) (k k))@@ -61,7 +61,7 @@ (unrealized) (comment "1 in cohort - 1 not yet seen")) -(defskeleton wierd+(defskeleton weird (vars (a name) (k skey)) (defstrand originator 1 (k k)) (defstrand encryptor 1 (a a) (k k))
+ tst/wide-mouth-frog.lsp view
@@ -0,0 +1,26 @@+(defprotocol wide-mouth-frog basic+ (defrole init (vars (a b t name) (ta text) (k skey))+ (trace (send (cat a (enc ta b k (ltk a t))))))+ (defrole resp (vars (a b t name) (k skey) (tb text))+ (trace (recv (enc tb a k (ltk b t)))))+ (defrole ks (vars (a b t name) (k skey) (ta tb text))+ (trace (recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))))++(defskeleton wide-mouth-frog+ (vars (a t name) (k skey))+ (defstrand init 1 (a a) (t t) (k k))+ (non-orig (ltk a t))+ (uniq-orig k))++(defskeleton wide-mouth-frog+ (vars (b t name) (k skey))+ (defstrand resp 1 (b b) (t t) (k k))+ (non-orig (ltk b t))+ (uniq-orig k))++(defskeleton wide-mouth-frog+ (vars (a b t name) (k skey))+ (defstrand ks 2 (a a) (b b) (t t) (k k))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k))
+ tst/wide-mouth-frog.tst view
@@ -0,0 +1,503 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol wide-mouth-frog basic+ (defrole init+ (vars (a b t name) (ta text) (k skey))+ (trace (send (cat a (enc ta b k (ltk a t))))))+ (defrole resp+ (vars (a b t name) (k skey) (tb text))+ (trace (recv (enc tb a k (ltk b t)))))+ (defrole ks+ (vars (a b t name) (k skey) (ta tb text))+ (trace (recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))))++(defskeleton wide-mouth-frog+ (vars (ta text) (a t b name) (k skey))+ (defstrand init 1 (ta ta) (a a) (b b) (t t) (k k))+ (non-orig (ltk a t))+ (uniq-orig k)+ (traces ((send (cat a (enc ta b k (ltk a t))))))+ (label 0)+ (unrealized)+ (shape))++(comment "Nothing left to do")++(defprotocol wide-mouth-frog basic+ (defrole init+ (vars (a b t name) (ta text) (k skey))+ (trace (send (cat a (enc ta b k (ltk a t))))))+ (defrole resp+ (vars (a b t name) (k skey) (tb text))+ (trace (recv (enc tb a k (ltk b t)))))+ (defrole ks+ (vars (a b t name) (k skey) (ta tb text))+ (trace (recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))))++(defskeleton wide-mouth-frog+ (vars (tb text) (b t a name) (k skey))+ (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))+ (non-orig (ltk b t))+ (uniq-orig k)+ (traces ((recv (enc tb a k (ltk b t)))))+ (label 1)+ (unrealized (0 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (tb text) (b t a name) (k skey))+ (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))+ (defstrand init 1 (ta tb) (a b) (b a) (t t) (k k))+ (precedes ((1 0) (0 0)))+ (non-orig (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc tb a k (ltk b t)) (0 0))+ (traces ((recv (enc tb a k (ltk b t))))+ ((send (cat b (enc tb a k (ltk b t))))))+ (label 2)+ (parent 1)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (tb ta text) (b t a name) (k skey))+ (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)))+ (non-orig (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2) (enc tb a k (ltk b t))+ (0 0))+ (traces ((recv (enc tb a k (ltk b t))))+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t)))))+ (label 3)+ (parent 1)+ (unrealized)+ (shape))++(comment "Nothing left to do")++(defprotocol wide-mouth-frog basic+ (defrole init+ (vars (a b t name) (ta text) (k skey))+ (trace (send (cat a (enc ta b k (ltk a t))))))+ (defrole resp+ (vars (a b t name) (k skey) (tb text))+ (trace (recv (enc tb a k (ltk b t)))))+ (defrole ks+ (vars (a b t name) (k skey) (ta tb text))+ (trace (recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))))++(defskeleton wide-mouth-frog+ (vars (ta tb text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t)))))+ (label 4)+ (unrealized (0 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand init 1 (ta ta) (a a) (b b) (t t) (k k))+ (precedes ((1 0) (0 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta b k (ltk a t)) (0 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((send (cat a (enc ta b k (ltk a t))))))+ (label 5)+ (parent 4)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2) (enc ta b k (ltk a t))+ (0 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t)))))+ (label 6)+ (parent 4)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand init 1 (ta ta-0) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 0) (1 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-0 a k (ltk b t)) (1 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((send (cat b (enc ta-0 a k (ltk b t))))))+ (label 7)+ (parent 6)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-0 a k (ltk b t)) (1 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t)))))+ (label 8)+ (parent 6)+ (unrealized (2 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand init 1 (ta ta-1) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 0) (2 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-1 b k (ltk a t)) (2 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((send (cat a (enc ta-1 b k (ltk a t))))))+ (label 9)+ (parent 8)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-1 b k (ltk a t)) (2 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t)))))+ (label 10)+ (parent 8)+ (unrealized (3 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand init 1 (ta ta-2) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 0) (3 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-2 a k (ltk b t)) (3 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((send (cat b (enc ta-2 a k (ltk b t))))))+ (label 11)+ (parent 10)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-2 a k (ltk b t)) (3 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t)))))+ (label 12)+ (parent 10)+ (unrealized (4 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand init 1 (ta ta-3) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 0) (4 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-3 b k (ltk a t)) (4 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((send (cat a (enc ta-3 b k (ltk a t))))))+ (label 13)+ (parent 12)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 1) (4 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-3 b k (ltk a t)) (4 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((recv (cat b (enc ta-4 a k (ltk b t))))+ (send (enc ta-3 b k (ltk a t)))))+ (label 14)+ (parent 12)+ (unrealized (5 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 text) (a b t name) (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))+ (defstrand init 1 (ta ta-4) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 1) (4 0)) ((6 0) (5 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-4 a k (ltk b t)) (5 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((recv (cat b (enc ta-4 a k (ltk b t))))+ (send (enc ta-3 b k (ltk a t))))+ ((send (cat b (enc ta-4 a k (ltk b t))))))+ (label 15)+ (parent 14)+ (unrealized)+ (shape))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 text) (a b t name)+ (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 1) (4 0)) ((6 1) (5 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-4 a k (ltk b t)) (5 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((recv (cat b (enc ta-4 a k (ltk b t))))+ (send (enc ta-3 b k (ltk a t))))+ ((recv (cat a (enc ta-5 b k (ltk a t))))+ (send (enc ta-4 a k (ltk b t)))))+ (label 16)+ (parent 14)+ (unrealized (6 0))+ (comment "2 in cohort - 2 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 text) (a b t name)+ (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))+ (defstrand init 1 (ta ta-5) (a a) (b b) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 1) (4 0)) ((6 1) (5 0)) ((7 0) (6 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand init 1)+ (enc ta-5 b k (ltk a t)) (6 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((recv (cat b (enc ta-4 a k (ltk b t))))+ (send (enc ta-3 b k (ltk a t))))+ ((recv (cat a (enc ta-5 b k (ltk a t))))+ (send (enc ta-4 a k (ltk b t))))+ ((send (cat a (enc ta-5 b k (ltk a t))))))+ (label 17)+ (parent 16)+ (unrealized)+ (comment "aborted"))++(defskeleton wide-mouth-frog+ (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 ta-6 text) (a b t name)+ (k skey))+ (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))+ (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))+ (defstrand ks 2 (ta ta-6) (tb ta-5) (a b) (b a) (t t) (k k))+ (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))+ ((5 1) (4 0)) ((6 1) (5 0)) ((7 1) (6 0)))+ (non-orig (ltk a t) (ltk b t))+ (uniq-orig k)+ (operation encryption-test (added-strand ks 2)+ (enc ta-5 b k (ltk a t)) (6 0))+ (traces+ ((recv (cat a (enc ta b k (ltk a t))))+ (send (enc tb a k (ltk b t))))+ ((recv (cat b (enc ta-0 a k (ltk b t))))+ (send (enc ta b k (ltk a t))))+ ((recv (cat a (enc ta-1 b k (ltk a t))))+ (send (enc ta-0 a k (ltk b t))))+ ((recv (cat b (enc ta-2 a k (ltk b t))))+ (send (enc ta-1 b k (ltk a t))))+ ((recv (cat a (enc ta-3 b k (ltk a t))))+ (send (enc ta-2 a k (ltk b t))))+ ((recv (cat b (enc ta-4 a k (ltk b t))))+ (send (enc ta-3 b k (ltk a t))))+ ((recv (cat a (enc ta-5 b k (ltk a t))))+ (send (enc ta-4 a k (ltk b t))))+ ((recv (cat b (enc ta-6 a k (ltk b t))))+ (send (enc ta-5 b k (ltk a t)))))+ (label 18)+ (parent 16)+ (unrealized (7 0))+ (comment "aborted"))
− tst/wmf.lsp
@@ -1,26 +0,0 @@-(defprotocol wide-mouth-frog basic- (defrole init (vars (a b t name) (ta text) (k skey))- (trace (send (cat a (enc ta b k (ltk a t))))))- (defrole resp (vars (a b t name) (k skey) (tb text))- (trace (recv (enc tb a k (ltk b t)))))- (defrole ks (vars (a b t name) (k skey) (ta tb text))- (trace (recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))))--(defskeleton wide-mouth-frog- (vars (a t name) (k skey))- (defstrand init 1 (a a) (t t) (k k))- (non-orig (ltk a t))- (uniq-orig k))--(defskeleton wide-mouth-frog- (vars (b t name) (k skey))- (defstrand resp 1 (b b) (t t) (k k))- (non-orig (ltk b t))- (uniq-orig k))--(defskeleton wide-mouth-frog- (vars (a b t name) (k skey))- (defstrand ks 2 (a a) (b b) (t t) (k k))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k))
− tst/wmf.tst
@@ -1,503 +0,0 @@-(comment "CPSA 2.1.1")-(comment "All input read")--(defprotocol wide-mouth-frog basic- (defrole init- (vars (a b t name) (ta text) (k skey))- (trace (send (cat a (enc ta b k (ltk a t))))))- (defrole resp- (vars (a b t name) (k skey) (tb text))- (trace (recv (enc tb a k (ltk b t)))))- (defrole ks- (vars (a b t name) (k skey) (ta tb text))- (trace (recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))))--(defskeleton wide-mouth-frog- (vars (ta text) (a t b name) (k skey))- (defstrand init 1 (ta ta) (a a) (b b) (t t) (k k))- (non-orig (ltk a t))- (uniq-orig k)- (traces ((send (cat a (enc ta b k (ltk a t))))))- (label 0)- (unrealized)- (shape))--(comment "Nothing left to do")--(defprotocol wide-mouth-frog basic- (defrole init- (vars (a b t name) (ta text) (k skey))- (trace (send (cat a (enc ta b k (ltk a t))))))- (defrole resp- (vars (a b t name) (k skey) (tb text))- (trace (recv (enc tb a k (ltk b t)))))- (defrole ks- (vars (a b t name) (k skey) (ta tb text))- (trace (recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))))--(defskeleton wide-mouth-frog- (vars (tb text) (b t a name) (k skey))- (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))- (non-orig (ltk b t))- (uniq-orig k)- (traces ((recv (enc tb a k (ltk b t)))))- (label 1)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (tb text) (b t a name) (k skey))- (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))- (defstrand init 1 (ta tb) (a b) (b a) (t t) (k k))- (precedes ((1 0) (0 0)))- (non-orig (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc tb a k (ltk b t)) (0 0))- (traces ((recv (enc tb a k (ltk b t))))- ((send (cat b (enc tb a k (ltk b t))))))- (label 2)- (parent 1)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (tb ta text) (b t a name) (k skey))- (defstrand resp 1 (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)))- (non-orig (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2) (enc tb a k (ltk b t))- (0 0))- (traces ((recv (enc tb a k (ltk b t))))- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t)))))- (label 3)- (parent 1)- (unrealized)- (shape))--(comment "Nothing left to do")--(defprotocol wide-mouth-frog basic- (defrole init- (vars (a b t name) (ta text) (k skey))- (trace (send (cat a (enc ta b k (ltk a t))))))- (defrole resp- (vars (a b t name) (k skey) (tb text))- (trace (recv (enc tb a k (ltk b t)))))- (defrole ks- (vars (a b t name) (k skey) (ta tb text))- (trace (recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))))--(defskeleton wide-mouth-frog- (vars (ta tb text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t)))))- (label 4)- (unrealized (0 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand init 1 (ta ta) (a a) (b b) (t t) (k k))- (precedes ((1 0) (0 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta b k (ltk a t)) (0 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((send (cat a (enc ta b k (ltk a t))))))- (label 5)- (parent 4)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2) (enc ta b k (ltk a t))- (0 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t)))))- (label 6)- (parent 4)- (unrealized (1 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand init 1 (ta ta-0) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 0) (1 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-0 a k (ltk b t)) (1 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((send (cat b (enc ta-0 a k (ltk b t))))))- (label 7)- (parent 6)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-0 a k (ltk b t)) (1 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t)))))- (label 8)- (parent 6)- (unrealized (2 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand init 1 (ta ta-1) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 0) (2 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-1 b k (ltk a t)) (2 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((send (cat a (enc ta-1 b k (ltk a t))))))- (label 9)- (parent 8)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-1 b k (ltk a t)) (2 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t)))))- (label 10)- (parent 8)- (unrealized (3 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand init 1 (ta ta-2) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 0) (3 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-2 a k (ltk b t)) (3 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((send (cat b (enc ta-2 a k (ltk b t))))))- (label 11)- (parent 10)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-2 a k (ltk b t)) (3 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t)))))- (label 12)- (parent 10)- (unrealized (4 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand init 1 (ta ta-3) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 0) (4 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-3 b k (ltk a t)) (4 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((send (cat a (enc ta-3 b k (ltk a t))))))- (label 13)- (parent 12)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 1) (4 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-3 b k (ltk a t)) (4 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((recv (cat b (enc ta-4 a k (ltk b t))))- (send (enc ta-3 b k (ltk a t)))))- (label 14)- (parent 12)- (unrealized (5 0))- (comment "2 in cohort - 2 not yet seen"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 text) (a b t name) (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))- (defstrand init 1 (ta ta-4) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 1) (4 0)) ((6 0) (5 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-4 a k (ltk b t)) (5 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((recv (cat b (enc ta-4 a k (ltk b t))))- (send (enc ta-3 b k (ltk a t))))- ((send (cat b (enc ta-4 a k (ltk b t))))))- (label 15)- (parent 14)- (unrealized)- (shape))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 text) (a b t name)- (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 1) (4 0)) ((6 1) (5 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-4 a k (ltk b t)) (5 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((recv (cat b (enc ta-4 a k (ltk b t))))- (send (enc ta-3 b k (ltk a t))))- ((recv (cat a (enc ta-5 b k (ltk a t))))- (send (enc ta-4 a k (ltk b t)))))- (label 16)- (parent 14)- (unrealized (6 0))- (comment "2 in cohort - 2 not yet seen"))--(comment "Strand bound exceeded--aborting run")--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 text) (a b t name)- (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))- (defstrand init 1 (ta ta-5) (a a) (b b) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 1) (4 0)) ((6 1) (5 0)) ((7 0) (6 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand init 1)- (enc ta-5 b k (ltk a t)) (6 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((recv (cat b (enc ta-4 a k (ltk b t))))- (send (enc ta-3 b k (ltk a t))))- ((recv (cat a (enc ta-5 b k (ltk a t))))- (send (enc ta-4 a k (ltk b t))))- ((send (cat a (enc ta-5 b k (ltk a t))))))- (label 17)- (parent 16)- (unrealized)- (comment "aborted"))--(defskeleton wide-mouth-frog- (vars (ta tb ta-0 ta-1 ta-2 ta-3 ta-4 ta-5 ta-6 text) (a b t name)- (k skey))- (defstrand ks 2 (ta ta) (tb tb) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-0) (tb ta) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-1) (tb ta-0) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-2) (tb ta-1) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-3) (tb ta-2) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-4) (tb ta-3) (a b) (b a) (t t) (k k))- (defstrand ks 2 (ta ta-5) (tb ta-4) (a a) (b b) (t t) (k k))- (defstrand ks 2 (ta ta-6) (tb ta-5) (a b) (b a) (t t) (k k))- (precedes ((1 1) (0 0)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (3 0))- ((5 1) (4 0)) ((6 1) (5 0)) ((7 1) (6 0)))- (non-orig (ltk a t) (ltk b t))- (uniq-orig k)- (operation encryption-test (added-strand ks 2)- (enc ta-5 b k (ltk a t)) (6 0))- (traces- ((recv (cat a (enc ta b k (ltk a t))))- (send (enc tb a k (ltk b t))))- ((recv (cat b (enc ta-0 a k (ltk b t))))- (send (enc ta b k (ltk a t))))- ((recv (cat a (enc ta-1 b k (ltk a t))))- (send (enc ta-0 a k (ltk b t))))- ((recv (cat b (enc ta-2 a k (ltk b t))))- (send (enc ta-1 b k (ltk a t))))- ((recv (cat a (enc ta-3 b k (ltk a t))))- (send (enc ta-2 a k (ltk b t))))- ((recv (cat b (enc ta-4 a k (ltk b t))))- (send (enc ta-3 b k (ltk a t))))- ((recv (cat a (enc ta-5 b k (ltk a t))))- (send (enc ta-4 a k (ltk b t))))- ((recv (cat b (enc ta-6 a k (ltk b t))))- (send (enc ta-5 b k (ltk a t)))))- (label 18)- (parent 16)- (unrealized (7 0))- (comment "aborted"))
tst/wonthull.scm view
@@ -25,8 +25,8 @@ ) (defskeleton wonthull- (vars (a name) (n text) (x1 x2 x3 x4 text))- (defstrand init 2 (a a) (x1 x1) (x2 x2) (x3 x3) (x4 x4))+ (vars)+ (defstrand init 2) ) (defskeleton wonthull
tst/wonthull.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol wonthull basic@@ -22,8 +22,9 @@ ((send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a)))) (recv (enc "okay" x3 x4 (pubk a))))) (label 0)+ (seen 1) (unrealized (0 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "3 in cohort - 2 not yet seen")) (defskeleton wonthull (vars (x1 x2 x4 text) (a name))@@ -57,7 +58,7 @@ (parent 0) (seen 3) (unrealized (0 1))- (comment "2 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 1 not yet seen")) (defskeleton wonthull (vars (x1 x2 x4 y3 text) (a name))
+ tst/wonthull2.scm view
@@ -0,0 +1,37 @@+;;; Wonthull 2: Demonstrates a subtle incompleteness.+;;;+;;; From Wonthull 1, the difference here is that+;;; Wonthull 2 should be able to do augmentation with+;;; non-trivial deorigination immediately after the POV.+;;; Interestingly, Wonthull 2 (without deorigination)+;;; actually finds the missing shape, but via variable+;;; separation.++(defprotocol wonthull2 basic+ (defrole init (vars (a name) (x1 x2 x3 x4 text))+ (trace+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a)))+ )+ (uniq-orig x3)+ (non-orig (privk a))+ )+ (defrole resp (vars (a name) (y1 y2 y3 text))+ (trace+ (recv (enc y1 y2 (pubk a)) )+ (send (enc "okay" y3 y1 (pubk a)) )+ )+ )+)++(defskeleton wonthull2+ (vars (a name) (n text) (x1 x2 x3 x4 text))+ (defstrand init 2)+)++(defskeleton wonthull2+ (vars (a name) (n text) (x1 x2 x3 x4 text))+ (defstrand init 2 (x2 x3) (x4 x1))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+)
+ tst/wonthull2.tst view
@@ -0,0 +1,3227 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol wonthull2 basic+ (defrole init+ (vars (a name) (x1 x2 x3 x4 text))+ (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ (non-orig (privk a))+ (uniq-orig x3))+ (defrole resp+ (vars (a name) (y1 y2 y3 text))+ (trace (recv (enc y1 y2 (pubk a)))+ (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull2+ (vars (x1 x2 x3 x4 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+ (non-orig (privk a))+ (uniq-orig x3)+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a)))))+ (label 0)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x2 x4 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand resp 2) x1 (0 1)+ (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+ (recv (enc "okay" x1 x4 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 1)+ (parent 0)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x2 x3 x4 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+ (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (0 1)+ (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 2)+ (parent 0)+ (seen 4)+ (unrealized (0 1))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x2 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 3)+ (parent 1)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x2 x4 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand resp 2) x1 (0 1)+ (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a))+ (enc x1 x2 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+ (recv (enc "okay" x1 x4 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 4)+ (parent 1)+ (unrealized (0 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x2 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 x2 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 5)+ (parent 2)+ (unrealized)+ (shape))++(defskeleton wonthull2+ (vars (x2 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3 y3-0)+ (operation generalization separated y3-0)+ (traces+ ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+ (recv (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 6)+ (parent 3)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x2 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 x2) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x2) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (x1 y3-0) (x4 y3-0)) y3-0 (0 1)+ (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))+ (enc y3-0 x2 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x2 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 7)+ (parent 4)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x2 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x2 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 8)+ (parent 4)+ (seen 3)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x2 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation generalization forgot y3)+ (traces+ ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+ (recv (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 9)+ (parent 6)+ (unrealized)+ (shape))++(defskeleton wonthull2+ (vars (x2 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (1 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 10)+ (parent 7)+ (seen 5)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol wonthull2 basic+ (defrole init+ (vars (a name) (x1 x2 x3 x4 text))+ (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ (non-orig (privk a))+ (uniq-orig x3))+ (defrole resp+ (vars (a name) (y1 y2 y3 text))+ (trace (recv (enc y1 y2 (pubk a)))+ (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3-0)+ (traces+ ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))+ (recv (enc "okay" x3-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0)))+ (send (enc "okay" x3 x1 (pubk a-0)))))+ (label 11)+ (seen 12)+ (unrealized (0 1))+ (comment "7 in cohort - 5 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 1) x3 (0 1)+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0)))+ (send (enc "okay" x3 x1 (pubk a-0)))))+ (label 12)+ (parent 11)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand resp 2) x1-0 (0 1)+ (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a)))))+ (label 13)+ (parent 11)+ (seen 21)+ (unrealized (0 1))+ (comment "8 in cohort - 5 not yet seen"))++(defskeleton wonthull2+ (vars (x3 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 2 1 resp 2) x1 (0 1)+ (enc x1 x3 (pubk a-0)) (enc x1 x1 (pubk a-0)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 14)+ (parent 11)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3-0)+ (operation nonce-test (added-strand resp 2) x3-0 (0 1)+ (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))+ (recv (enc "okay" x3-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3-0 x3 (pubk a)))+ (send (enc "okay" y3 x3-0 (pubk a)))))+ (label 15)+ (parent 11)+ (seen 21 22 24 26)+ (unrealized (0 1))+ (comment "8 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 text) (a name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 1)+ (enc x1-0 x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))+ (traces+ ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+ (label 16)+ (parent 11)+ (seen 14 18 23 27)+ (unrealized (0 1))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+ (label 17)+ (parent 12)+ (unrealized)+ (shape))++(defskeleton wonthull2+ (vars (x3 x1 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 18)+ (parent 12)+ (unrealized)+ (shape))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 19)+ (parent 12)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 20)+ (parent 13)+ (seen 34)+ (unrealized (1 0))+ (comment "6 in cohort - 5 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 1) x3 (0 1)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 21)+ (parent 13)+ (seen 24 35)+ (unrealized (1 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand resp 2) x1-0 (0 1)+ (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+ (enc x1-0 x1-0 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a))))+ ((recv (enc x1-0 x3 (pubk a)))+ (send (enc "okay" y3-0 x1-0 (pubk a)))))+ (label 22)+ (parent 13)+ (seen 39)+ (unrealized (0 1))+ (comment "9 in cohort - 5 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 1)+ (enc "okay" y3 x1-0 (pubk a-0)) (enc x1-0 x3 (pubk a-0))+ (enc x1-0 x1-0 (pubk a-0)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 23)+ (parent 13)+ (seen 24 30 40)+ (unrealized (0 1))+ (comment "9 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 3 1 resp 2) x1 (0 1)+ (enc "okay" y3 x1 (pubk a-0)) (enc x1 x3 (pubk a-0))+ (enc x1 x1 (pubk a-0)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 24)+ (parent 13)+ (seen 14)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 25)+ (parent 15)+ (seen 32 45)+ (unrealized (1 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 1) x3 (0 1)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1-0 x3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 26)+ (parent 15)+ (seen 19)+ (unrealized (1 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 x1-0 y3 text) (a name))+ (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 1)+ (enc "okay" y3 x3-0 (pubk a-0)) (enc x1-0 x3-0 (pubk a-0))+ (enc x3-0 x3 (pubk a-0)))+ (traces+ ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 27)+ (parent 15)+ (seen 24 40 42 47)+ (unrealized (0 1))+ (comment "9 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 28)+ (parent 19)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 29)+ (parent 19)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 30)+ (parent 20)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 31)+ (parent 20)+ (seen 53)+ (unrealized (1 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+ (vars (y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 32)+ (parent 20)+ (seen 51)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 33)+ (parent 20)+ (seen 51 52 56)+ (unrealized (1 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 34)+ (parent 20)+ (seen 53 56)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 35)+ (parent 21)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 36)+ (parent 21)+ (seen 54)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (x1 y3-0) (x1-0 y3-0)) y3-0 (0 1)+ (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a-0)))+ (send (enc "okay" x3 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 37)+ (parent 22)+ (seen 43 63)+ (unrealized (1 0))+ (comment "9 in cohort - 6 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 38)+ (parent 22)+ (seen 31 62 64 68)+ (unrealized (1 0))+ (comment "9 in cohort - 4 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 1) x3 (0 1)+ (enc "okay" y3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 39)+ (parent 22)+ (seen 41 70 71)+ (unrealized (1 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 4 1 resp 2) x1-0 (0 1)+ (enc "okay" y3 x1-0 (pubk a-0)) (enc "okay" y3-0 x1-0 (pubk a-0))+ (enc x1-0 x3 (pubk a-0)) (enc x1-0 x1-0 (pubk a-0)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 40)+ (parent 22)+ (seen 41 60 66)+ (unrealized (0 1))+ (comment "11 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 1 resp 2) x1 (0 1)+ (enc "okay" y3 x1 (pubk a-0)) (enc "okay" y3-0 x1 (pubk a-0))+ (enc x1 x3 (pubk a-0)) (enc x1 x1 (pubk a-0)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 41)+ (parent 22)+ (seen 24)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 42)+ (parent 25)+ (seen 18)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand resp 2) x1 (1 0)+ (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 43)+ (parent 25)+ (seen 51 74)+ (unrealized (1 0))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 44)+ (parent 25)+ (seen 51 73 76)+ (unrealized (1 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+ (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 45)+ (parent 25)+ (seen 74 76)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 46)+ (parent 26)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 47)+ (parent 26)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x1-0 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 48)+ (parent 26)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation generalization separated y3-0)+ (traces+ ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 49)+ (parent 30)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 50)+ (parent 31)+ (seen 30)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 51)+ (parent 31)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 52)+ (parent 31)+ (seen 85)+ (unrealized (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 53)+ (parent 31)+ (seen 85)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 54)+ (parent 32)+ (seen 14)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 55)+ (parent 33)+ (seen 30)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 56)+ (parent 33)+ (seen 85)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 57)+ (parent 34)+ (seen 30)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1 x3) (a-0 a)) x3 (1 0)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 58)+ (parent 35)+ (seen 14)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 59)+ (parent 36)+ (seen 82)+ (unrealized (1 0))+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 60)+ (parent 37)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (added-strand resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a-0)))+ (send (enc "okay" x3 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 61)+ (parent 37)+ (seen 73 91)+ (unrealized (1 0))+ (comment "8 in cohort - 5 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 y3-0) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (displaced 4 2 resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 y3-0 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a-0)))+ (send (enc "okay" y3-0 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 62)+ (parent 37)+ (seen 51)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (displaced 4 3 resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a-0)))+ (send (enc "okay" x3 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 63)+ (parent 37)+ (seen 51 74 91)+ (unrealized (1 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 3 resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 64)+ (parent 37)+ (seen 51)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 65)+ (parent 37)+ (seen 93)+ (unrealized (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 66)+ (parent 38)+ (seen 30)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 67)+ (parent 38)+ (seen 52 90 92 100)+ (unrealized (1 0))+ (comment "8 in cohort - 3 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 68)+ (parent 38)+ (seen 51 53 100)+ (unrealized (1 0))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 3 resp 2) y3-0 (1 0)+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 69)+ (parent 38)+ (seen 101)+ (unrealized (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 70)+ (parent 39)+ (seen 59 106)+ (unrealized (1 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 71)+ (parent 39)+ (seen 59 96)+ (unrealized (1 0))+ (comment "3 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (a-0 a)) x1 (1 0)+ (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 72)+ (parent 43)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand resp 2) x1 (1 0)+ (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 73)+ (parent 43)+ (seen 84 108)+ (unrealized (1 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 4 2 resp 2) x1 (1 0)+ (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 74)+ (parent 43)+ (seen 108)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 75)+ (parent 44)+ (seen 42)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 76)+ (parent 44)+ (seen 108)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 77)+ (parent 45)+ (seen 42)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 78)+ (parent 48)+ (seen 18)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 79)+ (parent 48)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc x1-0 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 80)+ (parent 48)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a) (privk a-0))+ (uniq-orig y3-0)+ (operation generalization separated a-0)+ (traces+ ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 81)+ (parent 49)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 82)+ (parent 51)+ (seen 58)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 83)+ (parent 52)+ (seen 55)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 5 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 84)+ (parent 52)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 5 2 resp 2) y3 (1 0)+ (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 85)+ (parent 52)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 86)+ (parent 53)+ (seen 57)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 87)+ (parent 56)+ (seen 57)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (2 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 88)+ (parent 60)+ (seen 42)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+ (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 89)+ (parent 61)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 y3-0) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (displaced 5 2 resp 2) y3-0 (1 0)+ (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+ (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 y3-0 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a-0)))+ (send (enc "okay" y3-0 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 90)+ (parent 61)+ (seen 84)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (displaced 5 3 resp 2) y3-0 (1 0)+ (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+ (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a-0)))+ (send (enc "okay" x3 y3-0 (pubk a-0))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 91)+ (parent 61)+ (seen 84 108)+ (unrealized (1 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 5 3 resp 2) y3-1 (1 0)+ (enc "okay" y3-0 y3-1 (pubk a)) (enc y3-1 x3 (pubk a))+ (enc y3-1 y3-1 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 92)+ (parent 61)+ (seen 84)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 5 2 resp 2) y3-1 (1 0)+ (enc "okay" y3-0 y3-1 (pubk a)) (enc y3-1 x3 (pubk a))+ (enc y3-1 y3-1 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 93)+ (parent 61)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 y3-0) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc "okay" y3 y3-0 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 y3-0 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 94)+ (parent 62)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+ (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a)))))+ (label 95)+ (parent 63)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (a-0 a)) x3 (1 0)+ (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 96)+ (parent 64)+ (seen 54)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 97)+ (parent 65)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 98)+ (parent 65)+ (seen 121)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 99)+ (parent 67)+ (seen 55)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 5 2 resp 2) y3 (1 0)+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 100)+ (parent 67)+ (seen 84 85)+ (unrealized (1 0))+ (comment "4 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 5 3 resp 2) y3-1 (1 0)+ (enc "okay" y3-0 y3-1 (pubk a)) (enc y3-1 x3 (pubk a))+ (enc y3-1 y3-1 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 101)+ (parent 67)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 102)+ (parent 68)+ (seen 57)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 103)+ (parent 69)+ (seen 123)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 104)+ (parent 69)+ (seen 127)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1 x3) (a-0 a)) x3 (1 0)+ (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 105)+ (parent 70)+ (seen 58)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0)+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 106)+ (parent 70)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (a-0 a)) x1 (1 0)+ (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+ (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 107)+ (parent 73)+ (seen 116)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 5 2 resp 2) x1 (1 0)+ (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+ (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 108)+ (parent 73)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (a-0 a)) x1 (1 0)+ (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+ (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 109)+ (parent 74)+ (seen 123)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 110)+ (parent 76)+ (seen 77)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 111)+ (parent 80)+ (seen 29)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 112)+ (parent 80)+ (seen 28)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation generalization forgot (privk a-0))+ (traces+ ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 113)+ (parent 81)+ (seen 17)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 114)+ (parent 84)+ (seen 129)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 115)+ (parent 85)+ (seen 87)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (2 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 116)+ (parent 89)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 y3-0) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+ (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 y3-0 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 117)+ (parent 90)+ (seen 94)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3-0)+ (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+ (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+ (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+ (traces+ ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+ (recv (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+ ((recv (enc y3-0 y3-0 (pubk a)))+ (send (enc "okay" y3 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-0 y3-0 (pubk a))))+ ((recv (enc y3-0 x3 (pubk a)))+ (send (enc "okay" y3-1 y3-0 (pubk a)))))+ (label 118)+ (parent 91)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (a-0 a)) x3 (1 0)+ (enc "okay" x3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 119)+ (parent 92)+ (seen 82)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 120)+ (parent 93)+ (seen 116)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+ ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 121)+ (parent 93)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (2 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 122)+ (parent 94)+ (seen 14)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (2 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 123)+ (parent 95)+ (seen 88)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 124)+ (parent 98)+ (seen 72)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 125)+ (parent 100)+ (seen 87)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 126)+ (parent 101)+ (seen 109)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 127)+ (parent 101)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 128)+ (parent 104)+ (seen 131)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1 x3) (a-0 a)) x3 (1 0)+ (enc "okay" y3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 129)+ (parent 106)+ (seen 58)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+ ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (a-0 a)) x1 (1 0)+ (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+ (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 130)+ (parent 108)+ (seen 131)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation generalization deleted (2 0))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 131)+ (parent 118)+ (seen 123)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+ ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 132)+ (parent 121)+ (seen 107)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+ (vars (x3 y3 y3-0 y3-1 text) (a name))+ (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+ (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+ ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+ ((5 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0)+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+ (label 133)+ (parent 127)+ (seen 130)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")
+ tst/wonthull3.scm view
@@ -0,0 +1,35 @@+;;; Wonthull 3: Demonstrates a subtle incompleteness.+;;;+;;; Demonstrates that the deorigination incompleteness+;;; is not inherently linked to point and position of+;;; origination.++(defprotocol wonthull3 basic+ (defrole init (vars (a name) (x1 x2 x3 x4 text))+ (trace+ (send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a)))+ )+ (uniq-orig x3)+ (non-orig (privk a))+ )+ (defrole resp (vars (a name) (y1 y2 y3 text))+ (trace+ (recv (enc y1 y2 (pubk a)) )+ (send (enc "okay" y3 y1 (pubk a)) )+ )+ )+)++(defskeleton wonthull3+ (vars (a name) (n text) (x1 x2 x3 x4 text))+ (defstrand init 3)+)++(defskeleton wonthull3+ (vars (a name) (n text) (x1 x2 x3 x4 text))+ (defstrand init 3 (x2 x3) (x4 x1))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+)
+ tst/wonthull3.tst view
@@ -0,0 +1,2563 @@+(comment "CPSA 2.1.2")+(comment "All input read")++(defprotocol wonthull3 basic+ (defrole init+ (vars (a name) (x1 x2 x3 x4 text))+ (trace (send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ (non-orig (privk a))+ (uniq-orig x3))+ (defrole resp+ (vars (a name) (y1 y2 y3 text))+ (trace (recv (enc y1 y2 (pubk a)))+ (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull3+ (vars (x1 x2 x3 x4 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+ (non-orig (privk a))+ (uniq-orig x3)+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a)))))+ (label 0)+ (seen 1)+ (unrealized (0 2))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x4 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+ (non-orig (privk a))+ (uniq-orig x2)+ (operation nonce-test (added-strand init 2) x2 (0 2) (enc x2 (pubk a))+ (enc x2 x2 (pubk a)))+ (traces+ ((send (enc x2 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+ (recv (enc "okay" x2 x4 (pubk a)))))+ (label 1)+ (parent 0)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x3 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+ (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (0 2) (enc x3 (pubk a))+ (enc x3 x2 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 2)+ (parent 0)+ (seen 4 5 6)+ (unrealized (0 2) (1 0))+ (comment "6 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+ (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))+ (precedes ((0 0) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x2)+ (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))+ (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))+ (traces+ ((send (enc x2 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+ (recv (enc "okay" x2 x4 (pubk a))))+ ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))+ (label 3)+ (parent 1)+ (seen 5 7)+ (unrealized (0 2) (1 0))+ (comment "6 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+ (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand init 2) x1 (1 0)+ (enc x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x1 x2 (pubk a))))+ (recv (enc "okay" x1 x4 (pubk a))))+ ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 4)+ (parent 2)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+ (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x2)+ (operation nonce-test (added-strand init 2) x2 (1 0)+ (enc x2 (pubk a)))+ (traces+ ((send (enc x2 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+ (recv (enc "okay" x2 x4 (pubk a))))+ ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))+ (label 5)+ (parent 2)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 x3 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+ (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (1 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 6)+ (parent 2)+ (seen 5)+ (unrealized (0 2))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x4 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand init 2) x1 (1 0)+ (enc x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x4 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 7)+ (parent 3)+ (unrealized (0 2))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x2 y3 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x2 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 8)+ (parent 4)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x2 y3) (x4 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 9)+ (parent 5)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x2 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc y3 x2 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 10)+ (parent 6)+ (unrealized)+ (shape))++(defskeleton wonthull3+ (vars (y3 text) (a name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 11)+ (parent 7)+ (seen 9)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol wonthull3 basic+ (defrole init+ (vars (a name) (x1 x2 x3 x4 text))+ (trace (send (enc x3 (pubk a)))+ (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+ (recv (enc "okay" x3 x4 (pubk a))))+ (non-orig (privk a))+ (uniq-orig x3))+ (defrole resp+ (vars (a name) (y1 y2 y3 text))+ (trace (recv (enc y1 y2 (pubk a)))+ (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3-0)+ (traces+ ((send (enc x3-0 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+ (recv (enc "okay" x3-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0)))+ (send (enc "okay" x3 x1 (pubk a-0)))))+ (label 12)+ (seen 13)+ (unrealized (0 2))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (0 2) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0)))+ (send (enc "okay" x3 x1 (pubk a-0)))))+ (label 13)+ (parent 12)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3-0)+ (operation nonce-test (added-strand resp 2) x3-0 (0 2)+ (enc x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+ (traces+ ((send (enc x3-0 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+ (recv (enc "okay" x3-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3-0 x3 (pubk a)))+ (send (enc "okay" y3 x3-0 (pubk a)))))+ (label 14)+ (parent 12)+ (seen 19 20 21)+ (unrealized (0 2) (2 0))+ (comment "7 in cohort - 4 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 text) (a name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 2)+ (enc x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+ (label 15)+ (parent 12)+ (seen 17)+ (unrealized (0 2))+ (comment "5 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+ (label 16)+ (parent 13)+ (unrealized)+ (shape))++(defskeleton wonthull3+ (vars (x3 x1 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 17)+ (parent 13)+ (unrealized)+ (shape))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 18)+ (parent 13)+ (seen 24 25)+ (unrealized (1 0) (2 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand init 2) x1-0 (2 0)+ (enc x1-0 (pubk a)))+ (traces+ ((send (enc x1-0 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x1-0 x3 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x1-0 x3 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a)))))+ (label 19)+ (parent 14)+ (seen 27)+ (unrealized (0 2))+ (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (2 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 20)+ (parent 14)+ (seen 25)+ (unrealized (1 0))+ (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3-0)+ (operation nonce-test (added-strand init 2) x3-0 (2 0)+ (enc x3-0 (pubk a)))+ (traces+ ((send (enc x3-0 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+ (recv (enc "okay" x3-0 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3-0 x3 (pubk a)))+ (send (enc "okay" y3 x3-0 (pubk a)))))+ (label 21)+ (parent 14)+ (seen 20)+ (unrealized (0 2))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 3 1 resp 2) x3-0 (2 0)+ (enc x3-0 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 22)+ (parent 14)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))+ (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 23)+ (parent 15)+ (seen 28 30 34 36)+ (unrealized (0 2) (2 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand init 2) x1-0 (2 0)+ (enc x1-0 (pubk a)))+ (traces+ ((send (enc x1-0 (pubk a)))+ (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x1-0 (pubk a-0)))+ (send (enc "okay" x1-0 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a)))))+ (label 24)+ (parent 18)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (2 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 25)+ (parent 18)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 26)+ (parent 19)+ (seen 43)+ (unrealized (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (0 2) (enc x3 (pubk a))+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 27)+ (parent 19)+ (seen 24)+ (unrealized (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 2)+ (enc x1-0 (pubk a-0)) (enc "okay" y3 x1-0 (pubk a-0))+ (enc x1-0 x3 (pubk a-0)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 28)+ (parent 19)+ (seen 41 44)+ (unrealized (0 2))+ (comment "6 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 29)+ (parent 20)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 30)+ (parent 20)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+ ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 31)+ (parent 20)+ (seen 47 48)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 32)+ (parent 20)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 2)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 33)+ (parent 21)+ (seen 54 56)+ (unrealized (1 0))+ (comment "6 in cohort - 4 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 text) (a name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 2)+ (enc x3-0 (pubk a-0)) (enc "okay" y3 x3-0 (pubk a-0))+ (enc x3-0 x3 (pubk a-0)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 34)+ (parent 21)+ (seen 30 53)+ (unrealized (0 2))+ (comment "6 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 35)+ (parent 22)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 36)+ (parent 22)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 37)+ (parent 22)+ (seen 57 58)+ (unrealized (1 0) (3 0))+ (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+ (enc x1 (pubk a)) (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+ (label 38)+ (parent 24)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 39)+ (parent 25)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 40)+ (parent 25)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 41)+ (parent 26)+ (seen 53)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+ ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 42)+ (parent 26)+ (seen 60 61)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+ (enc y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 43)+ (parent 26)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 44)+ (parent 27)+ (seen 59)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+ ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 45)+ (parent 27)+ (seen 47)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 46)+ (parent 27)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand init 2) x1-0 (3 0)+ (enc x1-0 (pubk a)))+ (traces+ ((send (enc x1-0 (pubk a)))+ (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x1-0 (pubk a-0)))+ (send (enc "okay" x1-0 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3-0 x1-0 (pubk a)))))+ (label 47)+ (parent 31)+ (unrealized (1 0))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 48)+ (parent 31)+ (unrealized (1 0))+ (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 49)+ (parent 31)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 50)+ (parent 32)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 51)+ (parent 32)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc x1-0 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 52)+ (parent 32)+ (seen 49 70 74)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 53)+ (parent 33)+ (seen 17)+ (unrealized)+ (shape)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 54)+ (parent 33)+ (seen 79)+ (unrealized (1 0))+ (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+ ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 55)+ (parent 33)+ (seen 60 80 81)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 3 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+ (enc y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 56)+ (parent 33)+ (seen 79)+ (unrealized (1 0))+ (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+ (precedes ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (added-strand init 2) x1-0 (3 0)+ (enc x1-0 (pubk a)))+ (traces+ ((send (enc x1-0 (pubk a)))+ (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x1-0 (pubk a-0)))+ (send (enc "okay" x1-0 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3-0 x1-0 (pubk a)))))+ (label 57)+ (parent 37)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 58)+ (parent 37)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation generalization deleted (2 0))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+ (label 59)+ (parent 38)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand init 2) y3 (3 0)+ (enc y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 60)+ (parent 42)+ (seen 89)+ (unrealized (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 61)+ (parent 42)+ (seen 91)+ (unrealized (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (3 0)+ (enc y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 62)+ (parent 42)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 63)+ (parent 43)+ (seen 41)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 64)+ (parent 43)+ (seen 62 89 91)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 65)+ (parent 45)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (y3 text) (a name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 66)+ (parent 46)+ (seen 59)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 67)+ (parent 46)+ (seen 65 70)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+ (enc x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 68)+ (parent 47)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1-0)+ (operation nonce-test (displaced 4 2 resp 2) x1-0 (1 0)+ (enc x1-0 (pubk a)) (enc "okay" y3-0 x1-0 (pubk a))+ (enc x1-0 x1-0 (pubk a)))+ (traces+ ((send (enc x1-0 (pubk a)))+ (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+ (recv (enc "okay" x1-0 x1 (pubk a))))+ ((recv (enc x1 x1-0 (pubk a-0)))+ (send (enc "okay" x1-0 x1 (pubk a-0))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3 x1-0 (pubk a))))+ ((recv (enc x1-0 x1-0 (pubk a)))+ (send (enc "okay" y3-0 x1-0 (pubk a)))))+ (label 69)+ (parent 47)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) x1-0 (1 0)+ (enc x1-0 (pubk a)) (enc "okay" y3-0 x1-0 (pubk a))+ (enc x1-0 x1-0 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 70)+ (parent 47)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 71)+ (parent 48)+ (seen 39)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 72)+ (parent 48)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 73)+ (parent 48)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1-0 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 74)+ (parent 48)+ (unrealized (1 0))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 75)+ (parent 49)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 76)+ (parent 49)+ (seen 39)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 77)+ (parent 54)+ (seen 17)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+ ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 78)+ (parent 54)+ (seen 61 80)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+ (label 79)+ (parent 54)+ (seen 50)+ (unrealized (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand init 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 80)+ (parent 55)+ (seen 103)+ (unrealized (1 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand init 2) y3 (3 0)+ (enc y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 81)+ (parent 55)+ (seen 80 105)+ (unrealized (1 0))+ (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (3 0)+ (enc y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 82)+ (parent 55)+ (seen 100)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+ (label 83)+ (parent 56)+ (seen 53)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 84)+ (parent 56)+ (seen 82 89 103 105)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+ (precedes ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+ (enc x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+ (enc x1 x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 85)+ (parent 57)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 86)+ (parent 58)+ (seen 39)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 87)+ (parent 58)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 88)+ (parent 60)+ (seen 41)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 89)+ (parent 60)+ (unrealized (1 0))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 90)+ (parent 61)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x3) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x3 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 91)+ (parent 61)+ (seen 95)+ (unrealized (1 0))+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 92)+ (parent 62)+ (seen 63)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (y3 y3-0 text) (a name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 93)+ (parent 65)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+ (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x1)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+ (enc x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+ (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a)))+ (traces+ ((send (enc x1 (pubk a)))+ (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+ (recv (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+ (label 94)+ (parent 69)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (y3 y3-0 text) (a name))+ (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 95)+ (parent 70)+ (seen 38)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+ (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 96)+ (parent 73)+ (seen 39)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+ (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+ (label 97)+ (parent 73)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 98)+ (parent 74)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+ (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+ (enc y3 y3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+ (recv (enc "okay" y3 x1 (pubk a))))+ ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 99)+ (parent 74)+ (seen 39)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (3 0)+ (enc x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 100)+ (parent 78)+ (seen 75)+ (unrealized (1 0))+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+ (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 101)+ (parent 79)+ (seen 91 100 103)+ (unrealized (1 0) (3 0))+ (comment "7 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+ (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 102)+ (parent 80)+ (seen 40)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig x3)+ (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+ (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+ (enc x1 x3 (pubk a)))+ (traces+ ((send (enc x3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+ (recv (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+ ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+ (label 103)+ (parent 80)+ (seen 98)+ (unrealized (1 0))+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 104)+ (parent 81)+ (seen 53)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a a-0 name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+ (enc y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 105)+ (parent 81)+ (seen 103)+ (unrealized (1 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 106)+ (parent 82)+ (seen 83)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc y3 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 107)+ (parent 89)+ (seen 63)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+ (vars (x3 x1 y3 y3-0 text) (a name))+ (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+ (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+ (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+ ((3 1) (1 0)))+ (non-orig (privk a))+ (uniq-orig y3)+ (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+ (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+ (enc y3 x3 (pubk a)))+ (traces+ ((send (enc y3 (pubk a)))+ (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+ (recv (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+ ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+ (label 108)+ (parent 105)+ (seen 83)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")
tst/woolam.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol woolam basic@@ -69,8 +69,9 @@ (send (enc a n (ltk b s))))) (label 2) (parent 1)+ (seen 3) (unrealized (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton woolam (vars (n text) (a s b name))
tst/yahalom-6.3.6.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol yahalom-6:3:6 basic@@ -125,7 +125,7 @@ (label 4) (parent 3) (unrealized (0 2) (1 0) (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom-6:3:6 (vars (n-a n-b n-a-0 n-b-0 text) (a b s name) (k skey))@@ -149,6 +149,26 @@ (unrealized (0 2) (1 0)) (comment "empty cohort")) +(defskeleton yahalom-6:3:6+ (vars (n-a n-b text) (a b s name) (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (deflistener k)+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (precedes ((0 1) (2 0)) ((2 1) (0 2)) ((2 1) (1 0)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation encryption-test (displaced 3 0 resp 2)+ (enc a n-a-0 n-b-0 (ltk b s)) (2 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k)))) ((recv k) (send k))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))))+ (label 6)+ (parent 4)+ (unrealized (0 2) (1 0))+ (comment "empty cohort"))+ (comment "Nothing left to do") (defprotocol yahalom-6:3:6 basic@@ -177,7 +197,7 @@ (traces ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s)))) (recv (cat (enc a k (ltk b s)) (enc n-b k)))))- (label 6)+ (label 7) (unrealized (0 2)) (comment "1 in cohort - 1 not yet seen")) @@ -195,10 +215,10 @@ (recv (cat (enc a k (ltk b s)) (enc n-b k)))) ((recv (cat b (enc a n-a-0 n-b-0 (ltk b s)))) (send (cat (enc b k n-a-0 n-b-0 (ltk a s)) (enc a k (ltk b s))))))- (label 7)- (parent 6)+ (label 8)+ (parent 7) (unrealized (0 2) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom-6:3:6 (vars (n-a n-b n-a-0 n-b-0 text) (a b s name) (k skey))@@ -216,12 +236,31 @@ ((recv (cat b (enc a n-a-0 n-b-0 (ltk b s)))) (send (cat (enc b k n-a-0 n-b-0 (ltk a s)) (enc a k (ltk b s))))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b s))))))- (label 8)- (parent 7)+ (label 9)+ (parent 8) (unrealized (0 2)) (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom-6:3:6+ (vars (n-a n-b text) (a b s name) (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (0 2)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation encryption-test (displaced 2 0 resp 2)+ (enc a n-a-0 n-b-0 (ltk b s)) (1 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))))+ (label 10)+ (parent 8)+ (unrealized (0 2))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom-6:3:6 (vars (blob mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text) (a b s a-0 b-0 s-0 name) (k skey)) (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))@@ -242,10 +281,11 @@ ((send (cat a-0 n-a-1)) (recv (cat (enc b-0 k n-a-1 n-b (ltk a-0 s-0)) blob)) (send (cat blob (enc n-b k)))))- (label 9)- (parent 8)+ (label 11)+ (parent 9)+ (seen 13) (unrealized (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 1 not yet seen")) (defskeleton yahalom-6:3:6 (vars (n-a n-b n-a-0 n-b-0 text) (a b s name) (k skey))@@ -264,12 +304,56 @@ (send (cat (enc b k n-a-0 n-b-0 (ltk a s)) (enc a k (ltk b s))))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b s))))) ((recv k) (send k)))- (label 10)- (parent 8)+ (label 12)+ (parent 9) (unrealized (0 2) (3 0)) (comment "empty cohort")) (defskeleton yahalom-6:3:6+ (vars (blob mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 2) (0 2)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation encryption-test (added-strand init 3) (enc n-b k) (0 2))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k)))))+ (label 13)+ (parent 10)+ (unrealized (2 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom-6:3:6+ (vars (n-a n-b text) (a b s name) (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation encryption-test (added-listener k) (enc n-b k) (0 2))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((recv k) (send k)))+ (label 14)+ (parent 10)+ (unrealized (0 2) (2 0))+ (comment "empty cohort"))++(defskeleton yahalom-6:3:6 (vars (blob mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text) (a b s a-0 b-0 s-0 name) (k k-0 skey)) (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))@@ -295,10 +379,11 @@ (send (cat blob (enc n-b k)))) ((recv (cat b (enc a n-a n-b (ltk b s)))) (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s))))))- (label 11)- (parent 9)+ (label 15)+ (parent 11)+ (seen 16 19) (unrealized (3 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 2 not yet seen")) (defskeleton yahalom-6:3:6 (vars (blob mesg) (n-a n-b text) (a b s name) (k skey))@@ -309,10 +394,8 @@ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2))) (non-orig (ltk a s) (ltk b s)) (uniq-orig n-a n-b k)- (operation nonce-test- (contracted (n-a-0 n-a) (n-b-0 n-b) (k-0 k) (a-0 a) (b-0 b) (s-0 s)- (n-a-1 n-a)) n-b (3 1) (enc a n-a n-b (ltk b s))- (enc b k n-a n-b (ltk a s)))+ (operation nonce-test (contracted (a-0 a) (b-0 b) (s-0 s) (n-a-0 n-a))+ n-b (2 1) (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))) (traces ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s)))) (recv (cat (enc a k (ltk b s)) (enc n-b k))))@@ -320,12 +403,42 @@ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))) ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob)) (send (cat blob (enc n-b k)))))- (label 12)- (parent 11)+ (label 16)+ (parent 13) (unrealized) (shape)) (defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k))+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((2 2) (0 2)) ((3 0) (0 0))+ ((3 2) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation nonce-test (added-strand init 3) n-b (2 1)+ (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k)))))+ (label 17)+ (parent 13)+ (unrealized (2 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom-6:3:6 (vars (blob blob-0 mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text) (a b s a-0 b-0 s-0 name) (k k-0 skey)) (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))@@ -356,9 +469,106 @@ ((send (cat a n-a)) (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0)) (send (cat blob-0 (enc n-b k-0)))))- (label 13)- (parent 11)+ (label 18)+ (parent 15)+ (seen 21) (unrealized (3 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom-6:3:6+ (vars (blob mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 2) (0 2))+ ((3 1) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (displaced 5 2 resp 2) n-b-0 (3 1)+ (enc a n-a n-b-0 (ltk b s)) (enc b k-0 n-a n-b-0 (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s))))))+ (label 19)+ (parent 15)+ (seen 21)+ (unrealized (2 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 1) (4 0)) ((2 2) (0 2))+ ((3 0) (0 0)) ((3 2) (2 1)) ((4 1) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k)+ (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+ (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k)))) ((recv k) (send k)))+ (label 20)+ (parent 17)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 2) (0 2))+ ((3 1) (4 1)) ((4 0) (0 0)) ((4 2) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (displaced 6 2 resp 2) n-b-0 (3 1)+ (enc n-b-0 k-0) (enc a n-a n-b-0 (ltk b s))+ (enc b k-0 n-a n-b-0 (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+ ((send (cat a n-a))+ (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k-0)))))+ (label 21)+ (parent 18)+ (unrealized (2 1)) (comment "1 in cohort - 1 not yet seen")) (defskeleton yahalom-6:3:6@@ -394,11 +604,147 @@ ((send (cat a n-a)) (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0)) (send (cat blob-0 (enc n-b k-0)))) ((recv k-0) (send k-0)))- (label 14)- (parent 13)+ (label 22)+ (parent 18) (unrealized (3 1) (6 0)) (comment "empty cohort")) +(defskeleton yahalom-6:3:6+ (vars (blob mesg) (n-a n-b text) (a b s name) (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 0) (0 0))+ ((2 2) (0 2)) ((3 1) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (s-0 s) (n-a-0 n-a))+ n-b (2 1) (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))+ (enc b k-0 n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s))))))+ (label 23)+ (parent 19)+ (seen 16)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((2 2) (0 2))+ ((3 1) (2 1)) ((4 0) (0 0)) ((4 2) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (added-strand init 3) n-b (2 1)+ (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))+ (enc b k-0 n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+ ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k)))))+ (label 24)+ (parent 19)+ (unrealized (2 1))+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k-0))+ (deflistener k-0)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 2) (0 2))+ ((3 1) (4 1)) ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k-0)+ (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))+ (enc b k-0 n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+ ((send (cat a n-a))+ (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k-0)))) ((recv k-0) (send k-0)))+ (label 25)+ (parent 21)+ (unrealized (2 1) (5 0))+ (comment "empty cohort"))++(defskeleton yahalom-6:3:6+ (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+ (k k-0 skey))+ (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+ (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+ (s s-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+ (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+ (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((1 1) (5 0))+ ((2 2) (0 2)) ((3 1) (2 1)) ((4 0) (0 0)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a s) (ltk b s))+ (uniq-orig n-a n-b k k-0)+ (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+ (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))+ (enc b k-0 n-a n-b (ltk a s)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+ (recv (cat (enc a k (ltk b s)) (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+ ((send (cat a-0 n-a-0))+ (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+ (send (cat blob (enc n-b k))))+ ((recv (cat b (enc a n-a n-b (ltk b s))))+ (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+ ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+ (send (cat blob-0 (enc n-b k)))) ((recv k) (send k)))+ (label 26)+ (parent 24)+ (unrealized (5 0))+ (comment "empty cohort"))+ (comment "Nothing left to do") (defprotocol yahalom-6:3:6 basic@@ -427,7 +773,7 @@ (traces ((recv (cat b (enc a n-a n-b (ltk b s)))) (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))))- (label 15)+ (label 27) (unrealized (0 0)) (comment "1 in cohort - 1 not yet seen")) @@ -444,8 +790,8 @@ ((recv (cat b (enc a n-a n-b (ltk b s)))) (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))) ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))))- (label 16)- (parent 15)+ (label 28)+ (parent 27) (unrealized) (shape))
tst/yahalom.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.1.1")+(comment "CPSA 2.1.2") (comment "All input read") (defprotocol yahalom basic@@ -46,7 +46,7 @@ (label 1) (parent 0) (unrealized (0 3) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))@@ -70,6 +70,25 @@ (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (precedes ((0 1) (1 0)) ((1 2) (0 2)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation encryption-test (displaced 2 0 resp 2)+ (enc a n-a-0 n-b-0 (ltk b c)) (1 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+ (label 3)+ (parent 1)+ (unrealized (0 3))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name) (k skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))@@ -89,10 +108,11 @@ ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))) ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0))) (send (enc n-b k))))- (label 3)+ (label 4) (parent 2)+ (seen 6) (unrealized (3 1))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 1 not yet seen")) (defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))@@ -111,12 +131,55 @@ (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c)))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))) ((recv k) (send k)))- (label 4)+ (label 5) (parent 2)+ (seen 9) (unrealized (0 3) (3 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton yahalom+ (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation encryption-test (added-strand init 3) (enc n-b k) (0 3))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k))))+ (label 6)+ (parent 3)+ (unrealized (2 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((1 2) (0 2)) ((2 1) (0 3)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation encryption-test (added-listener k) (enc n-b k) (0 3))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((recv k) (send k)))+ (label 7)+ (parent 3)+ (seen 12)+ (unrealized (0 3) (2 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name) (k k-0 skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))@@ -140,10 +203,11 @@ (send (enc n-b k))) ((recv (cat b (enc a n-a n-b (ltk b c)))) (send (enc b k-0 n-a n-b (ltk a c)))))- (label 5)- (parent 3)+ (label 8)+ (parent 4)+ (seen 10 14) (unrealized (3 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 2 not yet seen")) (defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))@@ -163,23 +227,21 @@ (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c)))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))) ((recv k) (send k)))- (label 6)- (parent 4)+ (label 9)+ (parent 5) (unrealized (0 3) (3 0)) (comment "empty cohort")) (defskeleton yahalom- (vars (n-a n-b text) (a b c name) (k skey))+ (vars (n-b n-a text) (a b c name) (k skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k)) (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k)) (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k)) (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3))) (non-orig (ltk a c) (ltk b c)) (uniq-orig n-b k)- (operation nonce-test- (contracted (n-b-0 n-b) (n-a-0 n-a) (k-0 k) (a-0 a) (b-0 b) (c-0 c)- (n-a-1 n-a)) n-b (3 1) (enc a n-a n-b (ltk b c))- (enc b k n-a n-b (ltk a c)))+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))) (traces ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c)))) (recv (enc a k (ltk b c))) (recv (enc n-b k)))@@ -187,12 +249,59 @@ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))) ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c))) (send (enc n-b k))))- (label 7)- (parent 5)+ (label 10)+ (parent 6) (unrealized) (shape)) (defskeleton yahalom+ (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 2) (0 3))+ ((3 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (added-strand init 3) n-b (2 1)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 11)+ (parent 6)+ (unrealized (2 1))+ (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 2) (0 2)) ((1 2) (2 0)) ((2 1) (0 3)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (added-strand serv 3) k (2 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((recv k) (send k)))+ (label 12)+ (parent 7)+ (unrealized (0 3) (2 0))+ (comment "empty cohort"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name) (k k-0 skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))@@ -219,24 +328,51 @@ (send (enc b k-0 n-a n-b (ltk a c)))) ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c))) (send (enc n-b k-0))))- (label 8)- (parent 5)+ (label 13)+ (parent 8)+ (seen 15 17) (unrealized (3 1))- (comment "2 in cohort - 2 not yet seen"))+ (comment "4 in cohort - 2 not yet seen")) (defskeleton yahalom- (vars (n-a n-b text) (a b c name) (k skey))+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k)) (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (displaced 5 2 resp 2) n-b-0 (3 1)+ (enc a n-a n-b-0 (ltk b c)) (enc b k-0 n-a n-b-0 (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c)))))+ (label 14)+ (parent 8)+ (seen 17)+ (unrealized (2 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k)) (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k)) (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k)) (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1))) (non-orig (ltk a c) (ltk b c)) (uniq-orig n-b k)- (operation nonce-test- (contracted (n-b-0 n-b) (n-a-0 n-a) (k-0 k) (a-0 a) (b-0 b) (c-0 c)- (n-a-1 n-a)) n-b (3 1) (enc n-b k) (enc a n-a n-b (ltk b c))+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc n-b k) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))) (traces ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))@@ -247,13 +383,71 @@ (send (enc n-b k))) ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c))) (send (enc n-b k))))- (label 9)- (parent 8)- (seen 7)+ (label 15)+ (parent 11)+ (seen 10) (unrealized) (comment "1 in cohort - 0 not yet seen")) (defskeleton yahalom+ (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 1) (4 0)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 16)+ (parent 11)+ (seen 21)+ (unrealized (4 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (displaced 6 2 resp 2) n-b-0 (3 1)+ (enc n-b-0 k-0) (enc a n-a n-b-0 (ltk b c))+ (enc b k-0 n-a n-b-0 (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0))))+ (label 17)+ (parent 13)+ (unrealized (2 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name) (k k-0 skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))@@ -282,12 +476,196 @@ (send (enc b k-0 n-a n-b (ltk a c)))) ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c))) (send (enc n-b k-0))) ((recv k-0) (send k-0)))- (label 10)- (parent 8)+ (label 18)+ (parent 13)+ (seen 21 25) (unrealized (3 1) (6 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "3 in cohort - 1 not yet seen")) (defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c)))))+ (label 19)+ (parent 14)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (2 1)) ((4 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand init 3) n-b (2 1)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 20)+ (parent 14)+ (seen 23)+ (unrealized (2 1))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+ (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((1 2) (4 0))+ ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (added-strand serv 3) k (4 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 21)+ (parent 16)+ (unrealized (4 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc n-b k-0) (enc a n-a n-b (ltk b c))+ (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0))))+ (label 22)+ (parent 17)+ (seen 19)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (5 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)) ((5 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand init 3) n-b (2 1) (enc n-b k-0)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 23)+ (parent 17)+ (unrealized (2 1))+ (comment "3 in cohort - 3 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (deflistener k-0)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((3 1) (5 0)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k-0)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0))) ((recv k-0) (send k-0)))+ (label 24)+ (parent 17)+ (seen 21 31)+ (unrealized (2 1) (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name) (k k-0 skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))@@ -317,11 +695,397 @@ ((recv (cat b (enc a n-a n-b (ltk b c)))) (send (enc b k-0 n-a n-b (ltk a c))) (send (enc a k-0 (ltk b c)))))- (label 11)- (parent 10)+ (label 25)+ (parent 18) (unrealized (3 1) (5 0)) (comment "empty cohort")) +(defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (2 1)) ((4 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc n-b k) (enc a n-a n-b (ltk b c))+ (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 26)+ (parent 20)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((1 1) (5 0))+ ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (2 1)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+ (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 27)+ (parent 20)+ (seen 21 33)+ (unrealized (5 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (5 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)) ((5 2) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+ n-b (2 1) (enc n-b k) (enc n-b k-0) (enc a n-a n-b (ltk b c))+ (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 28)+ (parent 23)+ (unrealized)+ (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (5 1)) ((1 1) (6 0))+ ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1))+ ((5 2) (2 1)) ((6 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+ (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 29)+ (parent 23)+ (seen 35)+ (unrealized (6 0))+ (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k-0)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (5 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 1) (4 1)) ((3 1) (6 0)) ((4 2) (2 1))+ ((5 2) (2 1)) ((6 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k)+ (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k-0) (send k-0)))+ (label 30)+ (parent 23)+ (seen 36 37)+ (unrealized (2 1) (6 0))+ (comment "3 in cohort - 1 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (deflistener k-0)+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (5 0)) ((1 1) (2 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)) ((5 1) (3 1))+ ((5 2) (4 0)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand serv 3) k-0 (5 0)+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0))) ((recv k-0) (send k-0))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c)))+ (send (enc a k-0 (ltk b c)))))+ (label 31)+ (parent 24)+ (unrealized (2 1) (4 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (3 1)) ((1 2) (0 2))+ ((2 1) (0 3)) ((3 2) (0 3)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation generalization deleted (2 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 32)+ (parent 26)+ (seen 10)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (4 1)) ((1 2) (0 2))+ ((1 2) (5 0)) ((2 2) (0 3)) ((3 1) (2 1)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand serv 3) k (5 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 33)+ (parent 27)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-a n-b text) (a b c name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (4 1)) ((1 2) (0 2))+ ((2 1) (3 1)) ((3 2) (0 3)) ((4 2) (0 3)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation generalization deleted (2 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))))+ (label 34)+ (parent 28)+ (seen 32)+ (unrealized)+ (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (5 1)) ((1 2) (0 2))+ ((1 2) (6 0)) ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1))+ ((5 2) (2 1)) ((6 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand serv 3) k (6 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c))))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 35)+ (parent 29)+ (unrealized (6 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k)+ (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 1) (4 1)) ((1 2) (0 2))+ ((1 2) (5 0)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 2) (2 1))+ ((5 1) (2 1)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (displaced 3 7 serv 3) k (6 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k) (send k)))+ (label 36)+ (parent 29)+ (unrealized (5 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-a n-b n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+ (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+ (deflistener k-0)+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+ (precedes ((0 1) (1 0)) ((0 1) (6 0)) ((1 1) (4 1)) ((1 2) (0 2))+ ((2 2) (0 3)) ((3 2) (2 1)) ((4 2) (2 1)) ((5 1) (2 1))+ ((6 1) (3 1)) ((6 2) (5 0)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k k-0)+ (operation nonce-test (added-strand serv 3) k-0 (6 0)+ (enc b k-0 n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k)))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+ ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+ (send (enc n-b k)))+ ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+ (send (enc n-b k-0)))+ ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+ (send (enc n-b k))) ((recv k-0) (send k-0))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k-0 n-a n-b (ltk a c)))+ (send (enc a k-0 (ltk b c)))))+ (label 37)+ (parent 30)+ (unrealized (2 1) (5 0))+ (comment "empty cohort"))+ (comment "Nothing left to do") (defprotocol yahalom basic@@ -349,7 +1113,7 @@ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c)))) (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k)))- (label 12)+ (label 38) (unrealized (0 2) (0 3)) (comment "1 in cohort - 1 not yet seen")) @@ -369,10 +1133,10 @@ ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c)))) (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c)))))- (label 13)- (parent 12)+ (label 39)+ (parent 38) (unrealized (0 3) (1 0) (2 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 2 not yet seen")) (defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))@@ -391,12 +1155,34 @@ ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c)))) (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c)))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))- (label 14)- (parent 13)+ (label 40)+ (parent 39)+ (seen 42) (unrealized (0 3) (1 0))- (comment "1 in cohort - 1 not yet seen"))+ (comment "2 in cohort - 1 not yet seen")) (defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (deflistener k)+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (precedes ((0 1) (2 0)) ((2 1) (1 0)) ((2 2) (0 2)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation encryption-test (displaced 3 0 resp 2)+ (enc a n-a-0 n-b-0 (ltk b c)) (2 0))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+ (label 41)+ (parent 39)+ (seen 43)+ (unrealized (0 3) (1 0))+ (comment "2 in cohort - 1 not yet seen"))++(defskeleton yahalom (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey)) (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k)) (deflistener k)@@ -413,8 +1199,28 @@ ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c)))) (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c)))) ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))- (label 15)- (parent 14)+ (label 42)+ (parent 40)+ (unrealized (0 3) (1 0))+ (comment "empty cohort"))++(defskeleton yahalom+ (vars (n-b n-a text) (a b c name) (k skey))+ (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+ (deflistener k)+ (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+ (precedes ((0 1) (2 0)) ((2 2) (0 2)) ((2 2) (1 0)))+ (non-orig (ltk a c) (ltk b c))+ (uniq-orig n-b k)+ (operation nonce-test (added-strand serv 3) k (1 0)+ (enc b k n-a n-b (ltk a c)))+ (traces+ ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+ (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+ ((recv (cat b (enc a n-a n-b (ltk b c))))+ (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+ (label 43)+ (parent 41) (unrealized (0 3) (1 0)) (comment "empty cohort"))