Documentation

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 ObservableStrategyData (R : Type u_1) [Ring R] [StarRing R] [Algebra R] [StarModule R] (G : LCSLayout) :
Type u_1
Instances For
    def bipartiteAliceLift {n : Type u_1} [Fintype n] [DecidableEq n] (M : Matrix n n ) :
    Matrix (n × n) (n × n)
    Equations
    Instances For
      def bipartiteBobLift {n : Type u_1} [Fintype n] [DecidableEq n] (M : Matrix n n ) :
      Matrix (n × n) (n × n)
      Equations
      Instances For
        noncomputable def BipartiteObservableStrategy {n : Type u_1} [Fintype n] [DecidableEq n] {G : LCSLayout} (obs : Fin G.sMatrix n n ) (obs_is_observable : ∀ (j : Fin G.s), IsObservable (obs j)) (sameEquation_comm : ∀ (i : Fin G.r), Pairwise fun (j k : (G.V i)) => Commute (obs j) (obs k)) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For