• 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
            • Correctness
            • Definition
              • Transitions
                • Events-possiblep
                • Events-next
                • Event-next
                • Event-possiblep
                • Transitions-create-certificate
                • Transitions-store-certificate
                • Transitions-receive-certificate
                • Transitions-timer-expires
                • Transitions-commit-anchors
                • Transitions-advance-round
              • Operations
              • States
              • Initialization
              • Events
          • Aleobft-dynamic
          • Aleobft-arxiv
          • 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
  • Definition

Transitions

Transitions of the AleoBFT labeled state transition system.

We define predicates that say which events are possible in which states, and functions that say, for such combinations of events and states, which new states the events lead to. In other words, we define the transitions of the state transition system that models AleoBFT.

The functions from old system states to new system states include -val companion functions that map old validator states to new validator states. This factoring facilitates formal proofs of invariants, so that validator-level invariants, which are part of system-level invariants, can be proved for the -val function, making system-level invariant proofs more compositional.

Subtopics

Events-possiblep
Check if a sequence of events is possible.
Events-next
New state resulting from a sequence of events.
Event-next
New state resulting from an event.
Event-possiblep
Check if an event is possible.
Transitions-create-certificate
Transitions for certificate creation.
Transitions-store-certificate
Transitions for certificate storage.
Transitions-receive-certificate
Transitions for certificate receival.
Transitions-timer-expires
Transitions for timer expiration.
Transitions-commit-anchors
Transitions for anchor commitment.
Transitions-advance-round
Transitions for round advancement.