This is an implementation of some Interactive Proof primitives described in the "Proofs, Arguments and Zero Knowledge" essay by Justin Thaler.
- sum_check.py implements the Sum-Check Protocol described in the Chapter 4.1
- mat_mult.py implements the IP for MatMult protocol (Chapter 4.4)
- count_triangles implements triangle counting in a graph adjacency matrix (Chapter 4.3)