Skip to content

Refactor/bernoulli subadditivity - #76

Merged
tukamilano merged 3 commits into
mainfrom
refactor/bernoulli-subadditivity
Oct 20, 2026
Merged

tukamilano merged 3 commits into
mainfrom
refactor/bernoulli-subadditivity

Conversation

@tukamilano

Copy link
Copy Markdown
Collaborator

No description provided.

tukamilano and others added 3 commits October 17, 2026 22:00
`han_inequality` proved Ent(h²) ≤ ∑ⱼ E[twoPointEntropyCoord j h] on the
hypercube by a dedicated induction, but this is a special case of
`SubAddEnt.entropy_subadditive`: `bernoulliUniform n` is a product of
uniform measures on `Bool`, and the conditional entropy of `h²` along
coordinate `j` is the two-point entropy.

- Add `boolUniform`, `bernoulliUniform_eq_pi`, and
  `condEntExceptCoord_sq_eq_twoPointEntropyCoord`.
- Prove `entropy_le_half_gradient` from `SubAddEnt.entropy_subadditive`.
- Remove `han_inequality` and the lemmas used only by its proof.
- Remove seven unused lemmas matching the induction-on-n approach in the
  module docstring (e.g. `gradient_term_symmetric`, whose statement is
  closed by `rfl`).

The statements of `bernoulli_logSobolev`, `entropy_le_half_gradient` and
`bernoulli_logSobolev_app` are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Part of #71.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…badditivity

# Conflicts:
#	StatsMLlib/Probability/Concentration/LogSobolev/Bernoulli.lean
@tukamilano
tukamilano merged commit 902b2a0 into main Oct 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant