• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Taspi
      • Bitcoin
      • Riscv
      • Des
      • Ethereum
      • X86isa
      • Sha-2
      • Yul
      • Zcash
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Poseidon
      • Where-do-i-place-my-book
      • Axe
      • Bigmems
      • Builtins
      • Execloader
      • Aleo
        • Aleobft
          • Aleobft-static
          • Aleobft-stake2
            • Correctness
            • Definition
              • Initialization
              • Transitions
              • States
              • Events
                • Event
                • Messages
                  • Message-certs-with-dest
                  • Message
                    • Message-fix
                    • Message-equiv
                    • Make-message
                    • Message->certificate
                    • Message->destination
                    • Change-message
                    • Messagep
                  • Make-certificate-messages
                  • Message-set->certificate-set
                  • Message-set
                • Event-list
              • Reachability
          • Aleobft-dynamic
          • Aleobft-stake
          • Aleobft-proposals
          • Library-extensions
        • Leo
      • Solidity
      • Paco
      • Concurrent-programs
      • Bls12-377-curves
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Messages

Message

Fixtype of messages.

This is a product type introduced by fty::defprod.

Fields
certificate — certificate
destination — address

We model a message as consisting of a certificate and a destination address. Note that the certificate includes the author's address, which is the sender's address. This fulfills the authentication assumption of network communication.

As formalized in the state transitions, when a validator broadcasts a certificate, messages with that certificate and different destinations are added to our model of the network. As separate events, messages are removed from the network and delivered to the destination validators, one at a time.

Subtopics

Message-fix
Fixing function for message structures.
Message-equiv
Basic equivalence relation for message structures.
Make-message
Basic constructor macro for message structures.
Message->certificate
Get the certificate field from a message.
Message->destination
Get the destination field from a message.
Change-message
Modifying constructor for message structures.
Messagep
Recognizer for message structures.