cba_b_check.md
Copland Source
*client: @bank [attest bank sys] -> @appraiser !
Abstract Syntax Tree
AST
n0
attest bank sys
n1
@bank
n1->n0
n2
!
n3
@appraiser
n3->n2
n4
->
n4->n1
n4->n3
Events and Evidence
Copland
cluster_appraiser
appraiser
cluster_bank
bank
cluster_client
client
n10
g(m(msp(attest, bank, sys), bank, mt), appraiser)
n11
client: rpy(appraiser)
n10->n11
n12
g(m(msp(attest, bank, sys), bank, mt), appraiser)
n11->n12
n7
client: req(appraiser)
n7->n11
n8
m(msp(attest, bank, sys), bank, mt)
n7->n8
n9
appraiser: sig
n8->n9
n4
m(msp(attest, bank, sys), bank, mt)
n5
client: rpy(bank)
n4->n5
n6
m(msp(attest, bank, sys), bank, mt)
n5->n6
n1
client: req(bank)
n1->n5
n2
mt
n1->n2
n3
bank: msp(attest, bank, sys)
n2->n3
n9->n10
n3->n4
n6->n7
n0
mt
n0->n1