Bell inequalities

Linear bell inequalities

The CHSH inequality:

using DynamicPolynomials
using NCTSSOS
@ncpolyvar x[1:2]
@ncpolyvar y[1:2]
f = x[1]*y[1] + x[1]*y[2] + x[2]*y[1] - x[2]*y[2]
opt,data = nctssos_first([-f], [x;y], 1, TS=false, partition=2, constraint="unipotent")

The I_3322 inequality:

using DynamicPolynomials
using NCTSSOS
@ncpolyvar x[1:3]
@ncpolyvar y[1:3]
f = x[1]*(y[1] + y[2] + y[3]) + x[2]*(y[1] + y[2] - y[3]) + x[3]*(y[1] - y[2]) - x[1] - 2*y[1] - y[2]
opt,data = nctssos_first([-f], [x;y], 3, TS=false, normality=true, partition=3, constraint="projection")

Nonlinear bell inequalities