Manuscript I@2 · I.tex · section · 85631fa7

Types and terms

Language, typing, and ownership › Types and terms · lines 316–352

Back to manuscript

Types are

Tensor powers are right nested: and . The empty tuple is . Linear pairing and elimination implement the usual associativity and unit isomorphisms. Tuple notation suppresses these administrative maps, not resource uses.

Terms are

Source variables are . Runtime names are introduced by allocation. Source programs contain no runtime names. Every finite-register unitary is available as a gate; a dense-gate variant is given in Corollary cor:dense.

We abbreviate by . Tuple-pattern binders abbreviate iterated linear tuple elimination.

Displayed formulas in this passage

  • unlabeled · line 319

  • unlabeled · line 330