tla-plus/DistributedTransaction
andylokandy 92ff853acf update spec
Signed-off-by: andylokandy <andylokandy@hotmail.com>
2020-04-08 03:15:41 +08:00
..
DistributedTransaction.toolbox refine distributed transaction 2020-04-08 02:36:57 +08:00
DistributedTransaction.pdf update spec 2020-04-08 03:15:41 +08:00
DistributedTransaction.tla update spec 2020-04-08 03:15:41 +08:00
DistributedTransactionProofs.tla refine distributed transaction 2020-04-08 02:36:57 +08:00
README.md update readme 2020-04-08 03:03:43 +08:00
Test1.cfg refine distributed transaction 2020-04-08 02:36:57 +08:00
Test1.tla refine distributed transaction 2020-04-08 02:36:57 +08:00
Test2.cfg refine distributed transaction 2020-04-08 02:36:57 +08:00
Test2.tla refine distributed transaction 2020-04-08 02:36:57 +08:00

TLA+ for Distributed Transaction

The module contains a abstract specification of the transaction system implemented in TiKV. The implementation can be found in TiKV Transaction Module.

The module contains two TLA+ files: DistributedTransaction.tla and DistributedTransactionProofs.tla.

In most cases you will likely have an interest in only DistributedTransaction.tla, where the specification and safety invariants are defined. Besides that, in DistributedTransactionProofs.tla, there are some formal proofs, which are supposed to be build up gradually (so it's not completed yet), to the safety invariants.

To run the formal proofs in DistributedTransactionProofs.tla, you'd like to install the TLAPS (TLA+ Proof System) first. It's not distributed altogether with the TLA toolbox.