pingcap / tla-plus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TLA+ in TiDB

About TLA+

TLA+ is a formal specification and verification language to help engineers design, specify, reason about, and verify complex software and hardware systems. It is widely used to verify the algorithms in distributed systems.

Using TLA+ in TiDB

In TiDB, we use TLA+ for the following purposes:

  • To verify the distributed consensus algorithm - Raft.
  • To verify the implementation of distributed transaction.

For further information about TLA+, see tla-plus-resources.

About

License:Apache License 2.0


Languages

Language:TLA 89.0%Language:Coq 10.7%Language:Makefile 0.2%