~/talk

Introducing BRAT

Talkat PLanQC 2024 · on Saturday, 2024-01-20· [functional-programming, quantum-computing]
links:none on file
name:Mark Koch
links:none on file
links:none on file
links:none on file
name:Craig Roy
links:none on file
slides:none on file

BRAT is a functional language that interleaves quantum and classical code with linear qubit types, a kernel arrow for circuits and classical thunks for composable recipes. It shows a concrete magic state distillation pipeline using a 5‑qubit decoder, built‑in gates (H S T CNOT), vectorized maps over V 5, and a money resource type that enforces a constant qubit budget. Pattern matching on type‑level naturals makes kernel patterns irrefutable, an LSP with typed holes aids development, and currently BRAT is a type checker producing an internal graph but has no execution backend yet.

AI-written summary · about

  1. 0:00BRAT language intro
  2. 1:52Motivation for BRAT
  3. 4:21BRAT syntax and functions
  4. 7:12Kernel vs classical types
  5. 9:23Classical functions with BRAT
  6. 11:35Pattern matching in BRAT
  7. 13:45Measuring syndrome in BRAT
  8. 15:59Managing cubits and money
  9. 17:27Magic state distillation in BRAT
  10. 19:33Future directions for BRAT
  11. 21:22BRAT status and next steps
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.