• 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
          • Aleobft-dynamic
          • Aleobft-stake
          • Aleobft-proposals
            • Correctness
            • Definition
              • Initialization
              • Transitions
              • States
                • Committees
                • System-states
                • Certificates
                  • Certs-with-author+round
                  • Certs-with-authors+round
                  • Cert-with-author+round
                  • Certs-with-prop
                  • Certs-with-round
                  • Certificate
                    • Certificate-fix
                    • Certificatep
                    • Certificate-equiv
                    • Make-certificate
                    • Certificate->proposal
                    • Certificate->endorsers
                    • Change-certificate
                  • Certificate-option
                  • Cert-set->prop-set
                  • Cert-list-orderedp
                  • Cert-set->round-set
                  • Cert-set->author-set
                  • Certificate->signers
                  • Cert-list-evenp
                  • Certificate->transactions
                  • Certs-with-author+round-and-props-with-author+round
                  • Certificate->previous
                  • Certificate->author
                  • Certificate->round
                  • Certificate-set
                  • Certificate-list
                • Transactions
                • Proposals
                • Messages
                • Validator-states
                • Blocks
                • Addresses
              • Events
              • Reachability
          • 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
  • Certificates

Certificate

Fixtype of certificates.

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

Fields
proposal — proposal
endorsers — address-set

We model a certificate as consisting of:

  1. A proposal.
  2. The addresses of the validators that endorsed the proposal, by signing it in addition to the author.

We do not model cryptographic signatures explicitly. The presence of an endorser address in a certificate models the fact that the validator with that address endorsed the proposal by signing it.

Subtopics

Certificate-fix
Fixing function for certificate structures.
Certificatep
Recognizer for certificate structures.
Certificate-equiv
Basic equivalence relation for certificate structures.
Make-certificate
Basic constructor macro for certificate structures.
Certificate->proposal
Get the proposal field from a certificate.
Certificate->endorsers
Get the endorsers field from a certificate.
Change-certificate
Modifying constructor for certificate structures.