├── README.md ├── distai ├── ivy │ ├── Ricart-Agrawala.ivy │ └── blockchain.ivy ├── pyv │ ├── Ricart-Agrawala.pyv │ └── blockchain.pyv └── vmt │ ├── Ricart-Agrawala.vmt │ └── blockchain.vmt ├── ex ├── ivy │ ├── decentralized-lock.ivy │ ├── decentralized-lock_abstract.ivy │ ├── distributed_lock_abstract.ivy │ ├── distributed_lock_maxheld.ivy │ ├── lockserv_automaton.ivy │ ├── majorityset-leader-election.ivy │ ├── naive_consensus.ivy │ ├── quorum-leader-election.ivy │ ├── ring.ivy │ ├── ring_id_not_dead_limited.ivy │ ├── ring_not_dead.ivy │ ├── simple-decentralized-lock.ivy │ ├── simple-election.ivy │ └── toy_consensus.ivy ├── pyv │ ├── decentralized-lock.pyv │ ├── decentralized-lock_abstract.pyv │ ├── distributed_lock_abstract.pyv │ ├── distributed_lock_maxheld.pyv │ ├── lockserv_automaton.pyv │ ├── majorityset-leader-election.pyv │ ├── naive_consensus.pyv │ ├── quorum-leader-election.pyv │ ├── ring.pyv │ ├── ring_id_not_dead_limited.pyv │ ├── ring_not_dead.pyv │ ├── simple-decentralized-lock.pyv │ ├── simple-election.pyv │ └── toy_consensus.pyv └── vmt │ ├── decentralized-lock.vmt │ ├── decentralized-lock_abstract.vmt │ ├── distributed_lock_abstract.vmt │ ├── distributed_lock_maxheld.vmt │ ├── lockserv_automaton.vmt │ ├── majorityset-leader-election.vmt │ ├── naive_consensus.vmt │ ├── quorum-leader-election.vmt │ ├── ring.vmt │ ├── ring_id_not_dead_limited.vmt │ ├── ring_not_dead.vmt │ ├── simple-decentralized-lock.vmt │ ├── simple-election.vmt │ └── toy_consensus.vmt ├── i4 ├── ivy │ ├── chord_ring_maintenance.ivy │ ├── database_chain_replication.ivy │ ├── distributed_lock.ivy │ ├── leader_election_in_ring.ivy │ ├── learning_switch.ivy │ ├── lock_server.ivy │ └── two_phase_commit.ivy ├── pyv │ ├── chord_ring_maintenance.pyv │ ├── database_chain_replication.pyv │ ├── distributed_lock.pyv │ ├── leader_election_in_ring.pyv │ ├── learning_switch.pyv │ ├── lock_server.pyv │ └── two_phase_commit.pyv └── vmt │ ├── chord_ring_maintenance.vmt │ ├── database_chain_replication.vmt │ ├── distributed_lock.vmt │ ├── leader_election_in_ring.vmt │ ├── learning_switch.vmt │ ├── lock_server.vmt │ └── two_phase_commit.vmt ├── multisig └── ivy │ ├── multisig-all.ivy │ ├── multisig-all_simple.ivy │ ├── multisig-majority.ivy │ └── multisig-majority_simple.ivy ├── mypyv ├── ivy │ ├── client_server_ae.ivy │ ├── client_server_db_ae.ivy │ ├── consensus_epr.ivy │ ├── consensus_forall.ivy │ ├── consensus_wo_decide.ivy │ ├── firewall.ivy │ ├── hybrid_reliable_broadcast.ivy │ ├── learning_switch.ivy │ ├── lockserv.ivy │ ├── ring_id.ivy │ ├── ring_id_not_dead.ivy │ ├── sharded_kv.ivy │ ├── sharded_kv_no_lost_keys.ivy │ ├── ticket.ivy │ ├── toy_consensus_epr.ivy │ └── toy_consensus_forall.ivy ├── pyv │ ├── client_server_ae.pyv │ ├── client_server_db_ae.pyv │ ├── consensus_epr.pyv │ ├── consensus_forall.pyv │ ├── consensus_wo_decide.pyv │ ├── firewall.pyv │ ├── hybrid_reliable_broadcast.pyv │ ├── learning_switch.pyv │ ├── lockserv.pyv │ ├── ring_id.pyv │ ├── ring_id_not_dead.pyv │ ├── sharded_kv.pyv │ ├── sharded_kv_no_lost_keys.pyv │ ├── ticket.pyv │ ├── toy_consensus_epr.pyv │ └── toy_consensus_forall.pyv └── vmt │ ├── client_server_ae.vmt │ ├── client_server_db_ae.vmt │ ├── consensus_epr.vmt │ ├── consensus_forall.vmt │ ├── consensus_wo_decide.vmt │ ├── firewall.vmt │ ├── hybrid_reliable_broadcast.vmt │ ├── learning_switch.vmt │ ├── lockserv.vmt │ ├── ring_id.vmt │ ├── ring_id_not_dead.vmt │ ├── sharded_kv.vmt │ ├── sharded_kv_no_lost_keys.vmt │ ├── ticket.vmt │ ├── toy_consensus_epr.vmt │ └── toy_consensus_forall.vmt ├── paxos ├── ivy │ ├── Consensus.ivy │ ├── FlexiblePaxos.ivy │ ├── MultiPaxos.ivy │ ├── Paxos.ivy │ ├── PaxosImplicit.ivy │ ├── PaxosSimple.ivy │ ├── Voting.ivy │ ├── oopsla17_flexible_paxos.ivy │ ├── oopsla17_multi_paxos.ivy │ └── oopsla17_paxos.ivy ├── pyv │ ├── Consensus.pyv │ ├── FlexiblePaxos.pyv │ ├── MultiPaxos.pyv │ ├── Paxos.pyv │ ├── PaxosImplicit.pyv │ ├── PaxosSimple.pyv │ ├── Voting.pyv │ ├── oopsla17_flexible_paxos.pyv │ ├── oopsla17_multi_paxos.pyv │ └── oopsla17_paxos.pyv └── vmt │ ├── Consensus.vmt │ ├── FlexiblePaxos.vmt │ ├── MultiPaxos.vmt │ ├── Paxos.vmt │ ├── PaxosImplicit.vmt │ ├── PaxosSimple.vmt │ ├── Voting.vmt │ ├── oopsla17_flexible_paxos.vmt │ ├── oopsla17_multi_paxos.vmt │ └── oopsla17_paxos.vmt └── tla ├── ivy ├── Consensus.ivy ├── Simple.ivy ├── SimpleRegular.ivy ├── TCommit.ivy └── TwoPhase.ivy ├── pyv ├── Consensus.pyv ├── Simple.pyv ├── SimpleRegular.pyv ├── TCommit.pyv └── TwoPhase.pyv ├── tla ├── Consensus.tla ├── Simple.tla ├── SimpleRegular.tla ├── TCommit.tla └── TwoPhase.tla └── vmt ├── Consensus.vmt ├── Simple.vmt ├── SimpleRegular.vmt ├── TCommit.vmt └── TwoPhase.vmt /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/README.md -------------------------------------------------------------------------------- /distai/ivy/Ricart-Agrawala.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/ivy/Ricart-Agrawala.ivy -------------------------------------------------------------------------------- /distai/ivy/blockchain.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/ivy/blockchain.ivy -------------------------------------------------------------------------------- /distai/pyv/Ricart-Agrawala.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/pyv/Ricart-Agrawala.pyv -------------------------------------------------------------------------------- /distai/pyv/blockchain.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/pyv/blockchain.pyv -------------------------------------------------------------------------------- /distai/vmt/Ricart-Agrawala.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/vmt/Ricart-Agrawala.vmt -------------------------------------------------------------------------------- /distai/vmt/blockchain.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/distai/vmt/blockchain.vmt -------------------------------------------------------------------------------- /ex/ivy/decentralized-lock.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/decentralized-lock.ivy -------------------------------------------------------------------------------- /ex/ivy/decentralized-lock_abstract.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/decentralized-lock_abstract.ivy -------------------------------------------------------------------------------- /ex/ivy/distributed_lock_abstract.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/distributed_lock_abstract.ivy -------------------------------------------------------------------------------- /ex/ivy/distributed_lock_maxheld.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/distributed_lock_maxheld.ivy -------------------------------------------------------------------------------- /ex/ivy/lockserv_automaton.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/lockserv_automaton.ivy -------------------------------------------------------------------------------- /ex/ivy/majorityset-leader-election.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/majorityset-leader-election.ivy -------------------------------------------------------------------------------- /ex/ivy/naive_consensus.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/naive_consensus.ivy -------------------------------------------------------------------------------- /ex/ivy/quorum-leader-election.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/quorum-leader-election.ivy -------------------------------------------------------------------------------- /ex/ivy/ring.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/ring.ivy -------------------------------------------------------------------------------- /ex/ivy/ring_id_not_dead_limited.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/ring_id_not_dead_limited.ivy -------------------------------------------------------------------------------- /ex/ivy/ring_not_dead.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/ring_not_dead.ivy -------------------------------------------------------------------------------- /ex/ivy/simple-decentralized-lock.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/simple-decentralized-lock.ivy -------------------------------------------------------------------------------- /ex/ivy/simple-election.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/simple-election.ivy -------------------------------------------------------------------------------- /ex/ivy/toy_consensus.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/ivy/toy_consensus.ivy -------------------------------------------------------------------------------- /ex/pyv/decentralized-lock.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/decentralized-lock.pyv -------------------------------------------------------------------------------- /ex/pyv/decentralized-lock_abstract.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/decentralized-lock_abstract.pyv -------------------------------------------------------------------------------- /ex/pyv/distributed_lock_abstract.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/distributed_lock_abstract.pyv -------------------------------------------------------------------------------- /ex/pyv/distributed_lock_maxheld.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/distributed_lock_maxheld.pyv -------------------------------------------------------------------------------- /ex/pyv/lockserv_automaton.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/lockserv_automaton.pyv -------------------------------------------------------------------------------- /ex/pyv/majorityset-leader-election.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/majorityset-leader-election.pyv -------------------------------------------------------------------------------- /ex/pyv/naive_consensus.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/naive_consensus.pyv -------------------------------------------------------------------------------- /ex/pyv/quorum-leader-election.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/quorum-leader-election.pyv -------------------------------------------------------------------------------- /ex/pyv/ring.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/ring.pyv -------------------------------------------------------------------------------- /ex/pyv/ring_id_not_dead_limited.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/ring_id_not_dead_limited.pyv -------------------------------------------------------------------------------- /ex/pyv/ring_not_dead.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/ring_not_dead.pyv -------------------------------------------------------------------------------- /ex/pyv/simple-decentralized-lock.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/simple-decentralized-lock.pyv -------------------------------------------------------------------------------- /ex/pyv/simple-election.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/simple-election.pyv -------------------------------------------------------------------------------- /ex/pyv/toy_consensus.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/pyv/toy_consensus.pyv -------------------------------------------------------------------------------- /ex/vmt/decentralized-lock.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/decentralized-lock.vmt -------------------------------------------------------------------------------- /ex/vmt/decentralized-lock_abstract.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/decentralized-lock_abstract.vmt -------------------------------------------------------------------------------- /ex/vmt/distributed_lock_abstract.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/distributed_lock_abstract.vmt -------------------------------------------------------------------------------- /ex/vmt/distributed_lock_maxheld.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/distributed_lock_maxheld.vmt -------------------------------------------------------------------------------- /ex/vmt/lockserv_automaton.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/lockserv_automaton.vmt -------------------------------------------------------------------------------- /ex/vmt/majorityset-leader-election.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/majorityset-leader-election.vmt -------------------------------------------------------------------------------- /ex/vmt/naive_consensus.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/naive_consensus.vmt -------------------------------------------------------------------------------- /ex/vmt/quorum-leader-election.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/quorum-leader-election.vmt -------------------------------------------------------------------------------- /ex/vmt/ring.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/ring.vmt -------------------------------------------------------------------------------- /ex/vmt/ring_id_not_dead_limited.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/ring_id_not_dead_limited.vmt -------------------------------------------------------------------------------- /ex/vmt/ring_not_dead.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/ring_not_dead.vmt -------------------------------------------------------------------------------- /ex/vmt/simple-decentralized-lock.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/simple-decentralized-lock.vmt -------------------------------------------------------------------------------- /ex/vmt/simple-election.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/simple-election.vmt -------------------------------------------------------------------------------- /ex/vmt/toy_consensus.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/ex/vmt/toy_consensus.vmt -------------------------------------------------------------------------------- /i4/ivy/chord_ring_maintenance.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/chord_ring_maintenance.ivy -------------------------------------------------------------------------------- /i4/ivy/database_chain_replication.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/database_chain_replication.ivy -------------------------------------------------------------------------------- /i4/ivy/distributed_lock.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/distributed_lock.ivy -------------------------------------------------------------------------------- /i4/ivy/leader_election_in_ring.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/leader_election_in_ring.ivy -------------------------------------------------------------------------------- /i4/ivy/learning_switch.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/learning_switch.ivy -------------------------------------------------------------------------------- /i4/ivy/lock_server.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/lock_server.ivy -------------------------------------------------------------------------------- /i4/ivy/two_phase_commit.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/ivy/two_phase_commit.ivy -------------------------------------------------------------------------------- /i4/pyv/chord_ring_maintenance.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/chord_ring_maintenance.pyv -------------------------------------------------------------------------------- /i4/pyv/database_chain_replication.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/database_chain_replication.pyv -------------------------------------------------------------------------------- /i4/pyv/distributed_lock.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/distributed_lock.pyv -------------------------------------------------------------------------------- /i4/pyv/leader_election_in_ring.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/leader_election_in_ring.pyv -------------------------------------------------------------------------------- /i4/pyv/learning_switch.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/learning_switch.pyv -------------------------------------------------------------------------------- /i4/pyv/lock_server.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/lock_server.pyv -------------------------------------------------------------------------------- /i4/pyv/two_phase_commit.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/pyv/two_phase_commit.pyv -------------------------------------------------------------------------------- /i4/vmt/chord_ring_maintenance.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/chord_ring_maintenance.vmt -------------------------------------------------------------------------------- /i4/vmt/database_chain_replication.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/database_chain_replication.vmt -------------------------------------------------------------------------------- /i4/vmt/distributed_lock.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/distributed_lock.vmt -------------------------------------------------------------------------------- /i4/vmt/leader_election_in_ring.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/leader_election_in_ring.vmt -------------------------------------------------------------------------------- /i4/vmt/learning_switch.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/learning_switch.vmt -------------------------------------------------------------------------------- /i4/vmt/lock_server.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/lock_server.vmt -------------------------------------------------------------------------------- /i4/vmt/two_phase_commit.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/i4/vmt/two_phase_commit.vmt -------------------------------------------------------------------------------- /multisig/ivy/multisig-all.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/multisig/ivy/multisig-all.ivy -------------------------------------------------------------------------------- /multisig/ivy/multisig-all_simple.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/multisig/ivy/multisig-all_simple.ivy -------------------------------------------------------------------------------- /multisig/ivy/multisig-majority.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/multisig/ivy/multisig-majority.ivy -------------------------------------------------------------------------------- /multisig/ivy/multisig-majority_simple.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/multisig/ivy/multisig-majority_simple.ivy -------------------------------------------------------------------------------- /mypyv/ivy/client_server_ae.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/client_server_ae.ivy -------------------------------------------------------------------------------- /mypyv/ivy/client_server_db_ae.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/client_server_db_ae.ivy -------------------------------------------------------------------------------- /mypyv/ivy/consensus_epr.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/consensus_epr.ivy -------------------------------------------------------------------------------- /mypyv/ivy/consensus_forall.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/consensus_forall.ivy -------------------------------------------------------------------------------- /mypyv/ivy/consensus_wo_decide.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/consensus_wo_decide.ivy -------------------------------------------------------------------------------- /mypyv/ivy/firewall.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/firewall.ivy -------------------------------------------------------------------------------- /mypyv/ivy/hybrid_reliable_broadcast.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/hybrid_reliable_broadcast.ivy -------------------------------------------------------------------------------- /mypyv/ivy/learning_switch.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/learning_switch.ivy -------------------------------------------------------------------------------- /mypyv/ivy/lockserv.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/lockserv.ivy -------------------------------------------------------------------------------- /mypyv/ivy/ring_id.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/ring_id.ivy -------------------------------------------------------------------------------- /mypyv/ivy/ring_id_not_dead.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/ring_id_not_dead.ivy -------------------------------------------------------------------------------- /mypyv/ivy/sharded_kv.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/sharded_kv.ivy -------------------------------------------------------------------------------- /mypyv/ivy/sharded_kv_no_lost_keys.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/sharded_kv_no_lost_keys.ivy -------------------------------------------------------------------------------- /mypyv/ivy/ticket.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/ticket.ivy -------------------------------------------------------------------------------- /mypyv/ivy/toy_consensus_epr.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/toy_consensus_epr.ivy -------------------------------------------------------------------------------- /mypyv/ivy/toy_consensus_forall.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/ivy/toy_consensus_forall.ivy -------------------------------------------------------------------------------- /mypyv/pyv/client_server_ae.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/client_server_ae.pyv -------------------------------------------------------------------------------- /mypyv/pyv/client_server_db_ae.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/client_server_db_ae.pyv -------------------------------------------------------------------------------- /mypyv/pyv/consensus_epr.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/consensus_epr.pyv -------------------------------------------------------------------------------- /mypyv/pyv/consensus_forall.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/consensus_forall.pyv -------------------------------------------------------------------------------- /mypyv/pyv/consensus_wo_decide.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/consensus_wo_decide.pyv -------------------------------------------------------------------------------- /mypyv/pyv/firewall.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/firewall.pyv -------------------------------------------------------------------------------- /mypyv/pyv/hybrid_reliable_broadcast.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/hybrid_reliable_broadcast.pyv -------------------------------------------------------------------------------- /mypyv/pyv/learning_switch.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/learning_switch.pyv -------------------------------------------------------------------------------- /mypyv/pyv/lockserv.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/lockserv.pyv -------------------------------------------------------------------------------- /mypyv/pyv/ring_id.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/ring_id.pyv -------------------------------------------------------------------------------- /mypyv/pyv/ring_id_not_dead.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/ring_id_not_dead.pyv -------------------------------------------------------------------------------- /mypyv/pyv/sharded_kv.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/sharded_kv.pyv -------------------------------------------------------------------------------- /mypyv/pyv/sharded_kv_no_lost_keys.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/sharded_kv_no_lost_keys.pyv -------------------------------------------------------------------------------- /mypyv/pyv/ticket.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/ticket.pyv -------------------------------------------------------------------------------- /mypyv/pyv/toy_consensus_epr.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/toy_consensus_epr.pyv -------------------------------------------------------------------------------- /mypyv/pyv/toy_consensus_forall.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/pyv/toy_consensus_forall.pyv -------------------------------------------------------------------------------- /mypyv/vmt/client_server_ae.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/client_server_ae.vmt -------------------------------------------------------------------------------- /mypyv/vmt/client_server_db_ae.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/client_server_db_ae.vmt -------------------------------------------------------------------------------- /mypyv/vmt/consensus_epr.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/consensus_epr.vmt -------------------------------------------------------------------------------- /mypyv/vmt/consensus_forall.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/consensus_forall.vmt -------------------------------------------------------------------------------- /mypyv/vmt/consensus_wo_decide.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/consensus_wo_decide.vmt -------------------------------------------------------------------------------- /mypyv/vmt/firewall.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/firewall.vmt -------------------------------------------------------------------------------- /mypyv/vmt/hybrid_reliable_broadcast.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/hybrid_reliable_broadcast.vmt -------------------------------------------------------------------------------- /mypyv/vmt/learning_switch.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/learning_switch.vmt -------------------------------------------------------------------------------- /mypyv/vmt/lockserv.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/lockserv.vmt -------------------------------------------------------------------------------- /mypyv/vmt/ring_id.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/ring_id.vmt -------------------------------------------------------------------------------- /mypyv/vmt/ring_id_not_dead.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/ring_id_not_dead.vmt -------------------------------------------------------------------------------- /mypyv/vmt/sharded_kv.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/sharded_kv.vmt -------------------------------------------------------------------------------- /mypyv/vmt/sharded_kv_no_lost_keys.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/sharded_kv_no_lost_keys.vmt -------------------------------------------------------------------------------- /mypyv/vmt/ticket.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/ticket.vmt -------------------------------------------------------------------------------- /mypyv/vmt/toy_consensus_epr.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/toy_consensus_epr.vmt -------------------------------------------------------------------------------- /mypyv/vmt/toy_consensus_forall.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/mypyv/vmt/toy_consensus_forall.vmt -------------------------------------------------------------------------------- /paxos/ivy/Consensus.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/Consensus.ivy -------------------------------------------------------------------------------- /paxos/ivy/FlexiblePaxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/FlexiblePaxos.ivy -------------------------------------------------------------------------------- /paxos/ivy/MultiPaxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/MultiPaxos.ivy -------------------------------------------------------------------------------- /paxos/ivy/Paxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/Paxos.ivy -------------------------------------------------------------------------------- /paxos/ivy/PaxosImplicit.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/PaxosImplicit.ivy -------------------------------------------------------------------------------- /paxos/ivy/PaxosSimple.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/PaxosSimple.ivy -------------------------------------------------------------------------------- /paxos/ivy/Voting.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/Voting.ivy -------------------------------------------------------------------------------- /paxos/ivy/oopsla17_flexible_paxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/oopsla17_flexible_paxos.ivy -------------------------------------------------------------------------------- /paxos/ivy/oopsla17_multi_paxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/oopsla17_multi_paxos.ivy -------------------------------------------------------------------------------- /paxos/ivy/oopsla17_paxos.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/ivy/oopsla17_paxos.ivy -------------------------------------------------------------------------------- /paxos/pyv/Consensus.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/Consensus.pyv -------------------------------------------------------------------------------- /paxos/pyv/FlexiblePaxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/FlexiblePaxos.pyv -------------------------------------------------------------------------------- /paxos/pyv/MultiPaxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/MultiPaxos.pyv -------------------------------------------------------------------------------- /paxos/pyv/Paxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/Paxos.pyv -------------------------------------------------------------------------------- /paxos/pyv/PaxosImplicit.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/PaxosImplicit.pyv -------------------------------------------------------------------------------- /paxos/pyv/PaxosSimple.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/PaxosSimple.pyv -------------------------------------------------------------------------------- /paxos/pyv/Voting.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/Voting.pyv -------------------------------------------------------------------------------- /paxos/pyv/oopsla17_flexible_paxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/oopsla17_flexible_paxos.pyv -------------------------------------------------------------------------------- /paxos/pyv/oopsla17_multi_paxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/oopsla17_multi_paxos.pyv -------------------------------------------------------------------------------- /paxos/pyv/oopsla17_paxos.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/pyv/oopsla17_paxos.pyv -------------------------------------------------------------------------------- /paxos/vmt/Consensus.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/Consensus.vmt -------------------------------------------------------------------------------- /paxos/vmt/FlexiblePaxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/FlexiblePaxos.vmt -------------------------------------------------------------------------------- /paxos/vmt/MultiPaxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/MultiPaxos.vmt -------------------------------------------------------------------------------- /paxos/vmt/Paxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/Paxos.vmt -------------------------------------------------------------------------------- /paxos/vmt/PaxosImplicit.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/PaxosImplicit.vmt -------------------------------------------------------------------------------- /paxos/vmt/PaxosSimple.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/PaxosSimple.vmt -------------------------------------------------------------------------------- /paxos/vmt/Voting.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/Voting.vmt -------------------------------------------------------------------------------- /paxos/vmt/oopsla17_flexible_paxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/oopsla17_flexible_paxos.vmt -------------------------------------------------------------------------------- /paxos/vmt/oopsla17_multi_paxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/oopsla17_multi_paxos.vmt -------------------------------------------------------------------------------- /paxos/vmt/oopsla17_paxos.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/paxos/vmt/oopsla17_paxos.vmt -------------------------------------------------------------------------------- /tla/ivy/Consensus.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/ivy/Consensus.ivy -------------------------------------------------------------------------------- /tla/ivy/Simple.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/ivy/Simple.ivy -------------------------------------------------------------------------------- /tla/ivy/SimpleRegular.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/ivy/SimpleRegular.ivy -------------------------------------------------------------------------------- /tla/ivy/TCommit.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/ivy/TCommit.ivy -------------------------------------------------------------------------------- /tla/ivy/TwoPhase.ivy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/ivy/TwoPhase.ivy -------------------------------------------------------------------------------- /tla/pyv/Consensus.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/pyv/Consensus.pyv -------------------------------------------------------------------------------- /tla/pyv/Simple.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/pyv/Simple.pyv -------------------------------------------------------------------------------- /tla/pyv/SimpleRegular.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/pyv/SimpleRegular.pyv -------------------------------------------------------------------------------- /tla/pyv/TCommit.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/pyv/TCommit.pyv -------------------------------------------------------------------------------- /tla/pyv/TwoPhase.pyv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/pyv/TwoPhase.pyv -------------------------------------------------------------------------------- /tla/tla/Consensus.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/tla/Consensus.tla -------------------------------------------------------------------------------- /tla/tla/Simple.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/tla/Simple.tla -------------------------------------------------------------------------------- /tla/tla/SimpleRegular.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/tla/SimpleRegular.tla -------------------------------------------------------------------------------- /tla/tla/TCommit.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/tla/TCommit.tla -------------------------------------------------------------------------------- /tla/tla/TwoPhase.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/tla/TwoPhase.tla -------------------------------------------------------------------------------- /tla/vmt/Consensus.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/vmt/Consensus.vmt -------------------------------------------------------------------------------- /tla/vmt/Simple.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/vmt/Simple.vmt -------------------------------------------------------------------------------- /tla/vmt/SimpleRegular.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/vmt/SimpleRegular.vmt -------------------------------------------------------------------------------- /tla/vmt/TCommit.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/vmt/TCommit.vmt -------------------------------------------------------------------------------- /tla/vmt/TwoPhase.vmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aman-goel/ivybench/HEAD/tla/vmt/TwoPhase.vmt --------------------------------------------------------------------------------