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 ObservableStrategy (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
        structure BipartiteObservableStrategy (n : Type u_1) [Fintype n] [DecidableEq n] (G : LCSLayout) :
        Type u_1
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            @[simp]
            @[simp]
            theorem BipartiteObservableStrategy.sameEquation_comm_eq {n : Type u_1} [Fintype n] [DecidableEq n] {G : LCSLayout} (strat : BipartiteObservableStrategy n G) (i : Fin G.r) (j k : (G.V i)) (hjk : j k) :
            =