Documentation

MIPRE.LCS.Strategy.ObservableStrategy

Observable-based Strategy for LCS Games #

This module defines the data structure for a strategy in a Linear Constraint System (LCS) game using the observable formalism. In this formalism, players choose observables (self-adjoint involutive operators) instead of projectors.

Key Definitions #

structure MIPRE.LCS.ObservableStrategy (R : Type u_1) [Ring R] [StarRing R] (G : Layout) :
Type u_1

An observable-based strategy for the LCS layout G: Alice and Bob each assign a binary observable to every variable, Alice's observables commute within each equation, and every observable of Alice commutes with every observable of Bob.

  • aliceObs : Fin G.sR

    Alice's observable for each variable.

  • bobObs : Fin G.sR

    Bob's observable for each variable.

  • alice_isObservable (j : Fin G.s) : IsObservable (self.aliceObs j)

    Alice's operators are observables.

  • bob_isObservable (j : Fin G.s) : IsObservable (self.bobObs j)

    Bob's operators are observables.

  • sameEquation_comm (i : Fin G.r) : Pairwise fun (j k : (G.V i)) => Commute (self.aliceObs j) (self.aliceObs k)

    Alice's observables commute within each equation.

  • alice_bob_commute (j k : Fin G.s) : Commute (self.aliceObs j) (self.bobObs k)

    Every observable of Alice commutes with every observable of Bob.

Instances For
    def MIPRE.LCS.bipartiteAliceLift {n : Type u_1} [Fintype n] [DecidableEq n] (M : Matrix n n ) :
    Matrix (n × n) (n × n)

    Alice's side of the bipartite lift, M ↦ M ⊗ 1.

    Equations
    Instances For
      def MIPRE.LCS.bipartiteBobLift {n : Type u_1} [Fintype n] [DecidableEq n] (M : Matrix n n ) :
      Matrix (n × n) (n × n)

      Bob's side of the bipartite lift, M ↦ 1 ⊗ M.

      Equations
      Instances For

        A bipartite observable strategy: a single grid of observables on ℂ^n, commuting within each equation, which both players use through the Kronecker lifts M ⊗ 1 and 1 ⊗ M (see toObservableStrategy).

        • obs : Fin G.sMatrix n n

          The grid of observables, one per variable.

        • isObservable (j : Fin G.s) : IsObservable (self.obs j)

          Each grid entry is an observable.

        • sameEquation_comm (i : Fin G.r) : Pairwise fun (j k : (G.V i)) => Commute (self.obs j) (self.obs k)

          Grid observables commute within each equation.

        Instances For

          The observable strategy on ℂ^n ⊗ ℂ^n induced by a bipartite strategy: Alice plays M ⊗ 1 and Bob plays 1 ⊗ M.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For