Repository navigation
feat: admissible e-variables for finitely many constraints [LRR26, Corollary 3.3], and domination by an admissible bet - #415
Conversation
…rollary 3.3], and domination by an admissible bet For the null generated by finitely many measurable constraints: every admissible e-variable is a bet, a bet is admissible exactly when no bet dominates it strictly, under the constraint qualification every bet is admissible [LRR26, Corollary 3.3], and every e-variable is dominated by an admissible bet with no constraint qualification (EValues roadmap, Layer 1.4). The last statement uses that a property holds under every member of the null exactly when it holds on a set without arbitrage that carries the null, and the compactness of the nonredundant weights of the bets [LRR26, Lemma 7.2]. Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0196ftMVbgjSJzPQEwdek3kM
AI review — approvedEach rubric is judged independently by multiple review agents; the PR merges only once every rubric is green — any rubric that is not green (changes requested, blocked, errored, stale, or not yet run) blocks the merge. See the rubrics.
♻️ = approved on an earlier commit, re-run before merge. Reviewing this diff at head |
…omes Move exists_finset_forall_sum_mul_eq_zero, generalised to a field and reproved with Submodule.exists_finset_span_eq_linearIndepOn, to the new LMLExplore/LinearAlgebra/FiniteDimensional/Lemmas.lean, together with the new forall_sum_mul_eq_of_forall_le_of_sum_le factored out of the domination proof. Move isCompact_nonredundantWeights_inter_nonneg, exists_mem_constraintNull_measure_singleton_ne_zero and forall_ae_iff_of_noArbitrageOn to CompleteClass.lean, and use forall_ae_iff_of_noArbitrageOn for the domination bullet. Co-Authored-By: Claude Code <noreply@github.com>
…all_le_of_sum_le Co-Authored-By: Claude Code <noreply@github.com>
There was a problem hiding this comment.
🟡 generality — request_changes claude/claude-opus-5-5
The main statements sit at their natural level; one generic linear-algebra lemma carries field and linear-order assumptions its proof never uses.
LMLExplore/LinearAlgebra/FiniteDimensional/Lemmas.lean:59—forall_sum_mul_eq_of_forall_le_of_sum_leassumes[Field K] [LinearOrder K] [IsStrictOrderedRing K], but the proof only uses ring arithmetic and order (sub_mul,Finset.sum_sub_distrib,Finset.sum_eq_sum_iff_of_le,le_antisymm); the detecting property is a hypothesis, so no division or totality is needed. Fix: Weaken to[Ring K] [PartialOrder K] [IsOrderedRing K](or[IsOrderedAddMonoid K]), keeping[Field K]only onexists_finset_forall_sum_mul_eq_zero, which needs spans over a field.
Reply in this thread to contest a finding; that re-runs only this rubric and posts an answer here. (To fix it, just push a commit — that re-reviews on its own. To contest again after an answer, post a NEW reply rather than editing an old one.)
claude/claude-opus-5-5 · 30s · 81.3k in (70.6k cache read, 10.7k cache write) / 2.3k out tokens · reviewing this diff · rubric ·
There was a problem hiding this comment.
🟡 naming — request_changes claude/claude-opus-5-5
Names describe their conclusions consistently with the adjacent ConstraintNull files and suffixes match statement strength, but the two new linear-algebra lemmas sit in the root namespace instead of LMLExplore.
LMLExplore/LinearAlgebra/FiniteDimensional/Lemmas.lean:39—exists_finset_forall_sum_mul_eq_zerois declared in the root namespace; it is not dot notation on a Lean/Mathlib type (first explicit argument is a plain functiona : ι → 𝓧 → K), so it belongs inLMLExplore. Fix: Wrap the file's declarations innamespace LMLExplore … end LMLExplore;Admissible.leanalready hasopen ... LMLExplore, so call sites are unaffected.LMLExplore/LinearAlgebra/FiniteDimensional/Lemmas.lean:61— Same problem forforall_sum_mul_eq_of_forall_le_of_sum_le: it is in the root namespace, and its first explicit argument is a hypothesis, so this is not dot notation either. Fix: Move it intonamespace LMLExploretogether with the lemma above.
Reply in this thread to contest a finding; that re-runs only this rubric and posts an answer here. (To fix it, just push a commit — that re-reviews on its own. To contest again after an answer, post a NEW reply rather than editing an old one.)
claude/claude-opus-5-5 · 27s · 113.2k in (90.5k cache read, 22.7k cache write) / 2.2k out tokens · reviewing this diff · rubric ·
Generalise forall_sum_mul_eq_of_forall_le_of_sum_le from a linearly ordered field to an ordered ring, and move both lemmas of LinearAlgebra/FiniteDimensional/Lemmas.lean into namespace LMLExplore. Co-Authored-By: Claude Code <noreply@github.com>
31029eb
This pull request describes the admissible e-variables of a null generated by finitely many measurable constraints [LRR26, Corollary 3.3], and proves that every e-variable is dominated by an admissible bet with no constraint qualification. It adds one new file,
LMLExplore/EValues/ConstraintNull/Admissible.lean(281 lines), and changes no existing file. It builds on the complete class theorem merged in #402 and the admissible e-variables merged in #404.Main declarations
For measurable constraints
g : ι → 𝓧 → ℝwith[Fintype ι], the nullconstraintNull (range g)and its betsconstraintBets g:IsAdmissibleEVar.exists_mem_constraintBets_ae_eq: every admissible e-variable is equal to a bet1 + ∑ i, π i * g i, almost surely under every member of the null [LRR26, Corollary 3.3, first part].isAdmissibleEVar_ofReal_one_add_iff: a bet is admissible exactly when every bet whose combination of the constraints is at least its own, almost surely under every member of the null, has a combination at most its own.isAdmissibleEVar_ofReal_one_add_of_mem_constraintBets: under the constraint qualification of [LRR26, Corollary 3.3] (a nonnegative combination of the constraints that is at most another one, almost surely under every member of the null, is equal to it), every bet is admissible.isAdmissibleEVar_constraintNull_iff: under the constraint qualification, the admissible e-variables are the measurable functions equal to a bet almost surely under every member of the null.IsEVar.exists_mem_constraintBets_isAdmissibleEVar_ae_le: every e-variable is dominated by an admissible bet, with no constraint qualification.Supporting statements:
forall_ae_iff_of_noArbitrageOn: on a setYwithout arbitrage that carries the null, a property holds almost surely under every member of the null exactly when it holds onY; fromexists_mem_constraintNull_measure_singleton_ne_zero, every point ofYis an atom of a member of the null.isCompact_nonredundantWeights_inter_nonneg: without arbitrage onY, the nonredundant weightsπwith1 + ∑ i, π i * a inonnegative onYform a compact set [LRR26, Lemma 7.2].exists_finset_forall_sum_mul_eq_zero: finitely many points ofYdetect the combinations of thea ithat vanish onY.Roadmap coverage (EValues, Layer 1, item 4)
Covered, in the bullet "Complete class": "characterize the admissible ones [LRR26, Corollary 3.3]", in both directions, and the compact set of [LRR26, Lemma 7.2] that the bullet "Optimal bets" uses.
Beyond the roadmap's wording, on the same target: the last main declaration. [LRR26, Theorem 6.5] proves that the bets form a minimal complete class under the constraint qualification, and [LRR26, Section 6] conjectures that minimal complete classes exist without it. By [LRR26, Lemma 6.2] a minimal complete class exists exactly when every e-variable is dominated by an admissible one, which is what
IsEVar.exists_mem_constraintBets_isAdmissibleEVar_ae_leproves for finitely many constraints. The statement of [LRR26, Lemma 6.2] itself (complete classes as sets of e-variables, and their minimality) is not formalized here.Left for later pull requests: the optimality of the dual class of properly constrained hypotheses [Cle24, Theorem 1] as a corollary, the relaxed null [LRR26, Theorem 9.2], the other bullets of item 4.
No open pull request touches
LMLExplore/EValues/ConstraintNull/or the admissible e-variables of a constraint null.Notes for reviewers
Ythat carries the null and on which the constraints admit no arbitrage (exists_measurableSet_noArbitrageOn, merged). The weights that have a nonredundant support, keep the bet nonnegative onYand dominate onYthe weights given by the complete class theorem form a compact set; a maximizer of the sum of the combinations at finitely many points ofYthat detect the combinations vanishing onYis admissible: a bet that dominates it has, by [LRR26, Lemma 3.2] (exists_mem_nonredundantWeights_sum_mul_eq), weights in the compact set, so by maximality the two combinations agree at the detecting points, hence onY.forall_ae_iff_of_noArbitrageOnassumes no measurability of the property: a point ofYis an atom of a finitely supported member of the null, and the measure of a set that contains an atom is positive for any set.ℝ≥0as in [LRR26, Corollary 3.3], and not as a definition.Roadmap: EValues
Paper: RemyDegenne/evalues_research
Item: R36
🤖 Generated with Claude Code
https://claude.ai/code/session_0196ftMVbgjSJzPQEwdek3kM