The basics of the Heisenberg representation of quantum computing
Important files:
Heisenberg.v: Contains the semantics grounded in math/linear algebra
Types.v: Contains a more elegant symbolic semantics, along with translations to the mathematical semantics