END TO END
SPI Calculus Representation of the Trial Process
RequestHearing(Owner, Custodian, ContractTerms, Jurisdiction, Venue) { new LocalProjector, CallDiscovery; output(LocalProjector, <Owner, Custodian, ContractTerms>); input(CallDiscovery, <Jurisdiction, Venue>); }Subpoena(ProjectionTerms, Rounds) { new HoloWitness, ProjectionSecretLang; replicate n in Rounds { project HoloWitness(n, ProjectionTerms, Jurisdiction); input Network(Channel), <ProjectionTerms>; output LocalDevice(HoloWitness), <ProjectionSecretLang, n>; } }TestimonyCollection(NumWitnesses, TestimonyLength) { new Hyperplane; replicate i in NumWitnesses { collect Testimony(i, Hyperplane, SecretLangUUID); apply HolomorphismLang(<i, Hyperplane>, TestimonyLength); commit Evidence(State, SecretLangUUID, Offset); } }JuryDeliberation(JuryURI) { new JurySummons, JudgmentChannel; input LocalDevice(JurySummons), <JuryURI>; replicate i in Testimony { output Network(JudgmentChannel), <Testimony[i], HyperplaneLang>; } receive Verdict(JudgmentChannel, <ContractTerms, VerdictOutcome>); }VerdictOutcome(Jurisdiction, Verdict) { case Verdict of { "Guilty" -> block Network(Failure); "Innocent" -> pass Network(Success); } conclude Deliberation(ContractTerms, Verdict, Jurisdiction); }
Standard SPI Calculus Protocol Representation
1. Initialization and Request for Hearing
2. Subpoena and Projection of the Trial
3. Collection of Testimony
4. Jury Deliberation and Verdict Communication
5. Final Verdict and Conclusion
Last updated