The commuting-operator value is recursively enumerable from above #
Step §3.6 of the Tsirelson route (planning/tsirelson-campaign.md): the coded certificate check
MIPRE.Tsirelson.Coded.CheckUpper of MIPRE.Foundations.Tsirelson.CodedPoly decides exactly the
certificates of MIPRE.Foundations.Tsirelson.Certificate, so the thresholds above the
commuting-operator value of a described game form a recursively enumerable set
(commutingUpperRE, blueprint lem:valco-upper-re), and with the halting reduction the
negative answer to Tsirelson's problem follows (tsirelson_of_haltingReduction).
Decoding. For a game description d with nX, nA, both players of d.game have questions
Fin (nX + 1) and answers Fin (nA + 1), and the letters of its game algebra are
FinGen nX nA. A coded letter inl (x, a) decodes to e_xa and inr (y, b) to f_yb, with the
indices clamped into range (decodeLetter), a coded word to the product of its letters
(decodeWord), and a coded polynomial [(w, c), …] to Σ c · w (interp). The decoding is a
homomorphism for every coded operation, with no validity hypothesis: sums (interp_append),
negation, scaling, products (interp_cmul) and the star (interp_cstar). Every relation index
decodes to one of the relations rels (interp_relPoly_mem), and every relation is the decoding
of a valid index (exists_relIdx). The coded game polynomial is W_d times the game polynomial
(interp_Wint), since μ(x, y) = wt(x, y) / W_d and the predicates agree.
Coefficients. On valid letters, encodeLetter is a left inverse of the decoding, so
decodeWord is injective on valid words (decodeWord_injOn). Hence the merged coefficient of a
valid word in a valid coded polynomial is the coefficient of its decoding
(coeff_interp), the support of the decoding lies in the decoded words
(support_interp_subset), and the coded dominance test is the dominance of the decoding
(isDominant_iff_dominant_interp).
The check. A certificate decodes to a scale N, hermitian squares and ideal monomials
(decodeSos, decodeIdeal), and its residual to
N² (κ r·1 - κ W_G) - Σ s⋆ g s - Σ c · w ρ w', κ = q·W_d, r = p / q
(interp_certR_eq), the residual of Certificate. So an accepted certificate bounds the value
below p / q (checkUpper_sound, by commutingOperatorValue_lt_of_certificate). Conversely, if
the value is below p / q, then q > 0 (for q = 0 the threshold is 0, and the value is
nonnegative), and exists_certificate_of_lt gives a certificate with Gaussian-integer
coefficients, which is encoded exactly (encodeC, encodePoly, encodeSos, encodeIdeal) into
an accepted coded certificate (checkUpper_complete).
Main declarations #
FinGen,FinRels,decodeLetter,encodeLetter,decodeWord,encodeWord,decodeWord_injOn;interp,interp_append,interp_cneg,interp_cscale,interp_cmul,interp_cstar,interp_relPoly_mem,exists_relIdx,interp_Wint;coeff_interp,support_interp_subset,isDominant_iff_dominant_interp;decodeSos,decodeIdeal,interp_certR_eq,checkUpper_sound;encodeC,encodePoly,encodeSos,encodeIdeal,checkUpper_complete,checkUpper_iff;MIPRE.commutingUpperRE,MIPRE.tsirelson_of_haltingReduction.
Letters and words #
The decoding of a coded letter: inl (x, a) is e_xa and inr (y, b) is f_yb, with the
indices clamped into range.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decoding inverts the code of a letter.
On valid letters, the code inverts the decoding.
The code of a letter is valid.
The decoding of a coded word: the product of its decoded letters.
Equations
- MIPRE.Tsirelson.decodeWord nX nA w = FreeMonoid.ofList (List.map (MIPRE.Tsirelson.decodeLetter nX nA) w)
Instances For
The code of a word.
Instances For
The empty coded word decodes to the empty word.
A one-letter coded word decodes to its letter.
The decoding of words is multiplicative.
The decoding of words commutes with reversal.
Only the empty coded word decodes to the empty word.
Decoding inverts the code of a word.
On valid words, the code inverts the decoding.
The code of a word is valid.
The decoding is injective on valid words: the code is a left inverse there.
Decoding coded polynomials #
The decoding of a coded polynomial [(w, c), …]: the polynomial Σ c · w.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decoding, one monomial at a time.
The decoding is additive.
The decoding of a coded negation.
The decoding of a coded multiple.
The decoding of a monomial times a coded polynomial.
The decoding is multiplicative.
The decoding commutes with the star.
The decoding of a coded constant.
The decoding of a coded word with coefficient 1.
The decoding of the polynomial of an optional letter: 1 or a generator.
The decoding of a concatenation of coded polynomials.
The decoding of a list of monomials.
A sum over List.range n as a sum over Fin n.
Relations and the game polynomial #
Every relation index decodes to a relation.
Every relation is the decoding of a valid relation index.
The coded game polynomial decodes to W_d times the game polynomial.
Coefficients and dominance #
The merged coefficient of a valid word in a valid coded polynomial is the coefficient of its decoding.
The support of the decoding lies in the decoded words.
The coded dominance test is dominance of the decoding, for valid coded polynomials.
Decoded certificates #
The decoded hermitian squares of a certificate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decoded ideal monomials of a certificate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decoding of the coded hermitian squares of a certificate.
The decoding of the coded ideal monomials of a certificate.
The decoded residual of a certificate.
The decoded residual of a certificate is the residual of Certificate, at κ = q·W_d and
r = p / q.
The decoded hermitian residual of a certificate.
Soundness #
The normalizing weight of a description is positive.
Soundness of the coded check: an accepted certificate for (d, p, q) bounds the
commuting-operator value of d.game strictly below p / q.
Encoding certificates #
The code of a complex number, read off the floors of its parts; exact on Gaussian integers.
Equations
Instances For
The code of a polynomial: its monomials, in the order of Finset.toList.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The code of a polynomial is valid.
The code of a list of ideal monomials.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The code of ideal monomials with Gaussian-integer coefficients is exact.
The code of a certificate is valid.
Completeness #
Completeness of the coded check: if the commuting-operator value of d.game is strictly
below p / q, some certificate for (d, p, q) is accepted.
The coded check characterizes the thresholds above the commuting-operator value.
The commuting-operator value is recursively enumerable from above (blueprint
lem:valco-upper-re): the triples (d, p, q) with valco(G_d) < p / q form an r.e. set. The
semidecider searches for a certificate accepted by the primitive recursive check
Tsirelson.Coded.CheckUpper.
The commuting-operator value is r.e. from above, as a property of the value model
ValueModel.commuting: lem:valco-upper-re in the vocabulary the halting reduction of
MIP^co = coRE consumes.
Tsirelson's problem, negative answer, given the halting reduction (blueprint
cor:tsirelson): C_qa ⊊ C_qc in some finite scenario with equal question alphabets
Fin (nX + 1) and equal answer alphabets Fin (nA + 1) for both players.