cba_appraise.md

Copland Source

*client:
  @bank attest bank sys
        -> @appraiser appraise appraiser bank +<+ !
    

Abstract Syntax Tree

AST n0 attest bank sys n1 appraise appraiser bank n2 ! n3 +<+ n3->n1 n3->n2 n4 @appraiser n4->n3 n5 -> n5->n0 n5->n4 n6 @bank n6->n5

Events and Evidence

Copland cluster_appraiser appraiser cluster_bank bank cluster_client client n17 s(m(msp(appraise, appraiser, bank), appraiser, m(msp(attest, bank, sys), bank, mt)),  g(m(msp(attest, bank, sys), bank, mt), appraiser)) n18 client: rpy(bank) n17->n18 n19 s(m(msp(appraise, appraiser, bank), appraiser, m(msp(attest, bank, sys), bank, mt)),  g(m(msp(attest, bank, sys), bank, mt), appraiser)) n18->n19 n15 s(m(msp(appraise, appraiser, bank), appraiser, m(msp(attest, bank, sys), bank, mt)),  g(m(msp(attest, bank, sys), bank, mt), appraiser)) n16 bank: rpy(appraiser) n15->n16 n16->n17 n5 bank: req(appraiser) n5->n16 n6 m(msp(attest, bank, sys), bank, mt) n5->n6 n7 appraiser: +<+ split n6->n7 n1 client: req(bank) n1->n18 n2 mt n1->n2 n3 bank: msp(attest, bank, sys) n2->n3 n14 appraiser: join n14->n15 n13 g(m(msp(attest, bank, sys), bank, mt), appraiser) n13->n14 n10 m(msp(appraise, appraiser, bank), appraiser, m(msp(attest, bank, sys), bank, mt)) n10->n14 n9 appraiser: msp(appraise, appraiser, bank) n9->n10 n12 appraiser: sig n9->n12 n12->n13 n11 m(msp(attest, bank, sys), bank, mt) n11->n12 n7->n11 n8 m(msp(attest, bank, sys), bank, mt) n7->n8 n8->n9 n4 m(msp(attest, bank, sys), bank, mt) n4->n5 n3->n4 n0 mt n0->n1