Zulip Chat Archive
Stream: Quantum information
Topic: Task list
Alex Meiburg (Jun 10 2025 at 17:29):
:wave: Some people were wondering about some good ~beginner tasks to get started with on the quantumInfo repo. I thought I would try to list some here, as they come to me.
- Show that the replacement channel is completely positive.
- Showing that capacity of the identity channel is (at least)
log(D) - Defining "partial trace" as a CPTP map. There's already
Matrix.traceLeft, but there needs to be the fact that it's linear, and probably also aHermitianMat.traceLeftwould be good. - There are several sorries about POVM's; they are not fleshed out very well.
- It would also be great to have the notion of "the two-element POVM defined by one operator T, with 0 <= T <= 1", and lemmas/theorems about it. I'm thinking something like
def POVM₂ (T : HermitianMat d) : POVM Bool d := .... - Right now most of the repo is very focused on arbitrary finite dimensions, but of course there's a lot of qubit-specific stuff to be said. Building out Qubit/Basic.lean with some facts like "what is the Pauli group" / "what is the Clifford group", or some basic equations ("H * Z * H = X") would be great. Even better if done for arbitrary qudits where possible. :)
There's also the (somewhat out of date?) stuff in TODO.md. That tries to align material to Mark Wilde's textbook, which is available as a pdf here.
Alex Meiburg (Oct 23 2025 at 14:52):
I just updated the documentation on the website, it was running pretty out of date: https://ohaithe.re/Lean-QuantumInfo/
Alex Meiburg (Oct 23 2025 at 17:16):
alrighty, and bumped to latest Lean / Mathlib.
Last updated: Dec 20 2025 at 21:32 UTC