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