Skip to content

Tier 1: finish strict-defeq workaround removal (~7 sites left after #43) #50

@Xinze-Li-Moqian

Description

@Xinze-Li-Moqian

Part of umbrella #48. Depends on PR #43 (poet77) merging first.

Scope

PR #43 removes most uses of set_option backward.isDefEq.respectTransparency false, but ~7 sites remain (PR #43 documents 3 as residual; the rest are in Operators):

Total ~11 sites; the 3 in #43's documented list may be genuinely blocked-upstream (and stay), the rest are SE-tractable.

Approach per site

Each transparency-false hides a strict-defeq friction. Replace with:

  1. A structural fix in the proof body (preferred — same idea as PR [Depends on #41] Reduce strict defeq compatibility options (#8) #43)
  2. Or a targeted lemma in a Util file if the friction is reused
  3. Avoid bumping maxHeartbeats as a workaround (see memory)

Acceptance

  • ≤ 3 remaining sites, each documented inline with a -- blocked-upstream: Mathlib issue #XXXX comment + reference link
  • Full lake build clean

Suggested split

4-6 PRs, one per operator file. Run after #43 lands to avoid textual conflict.

Notes

Both maintainers assigned — coordinate via comments. The 3 sites poet77 already documented in #43 should be reviewed for whether they're genuinely upstream-blocked or could be fixed locally with more proof work.

Metadata

Metadata

Labels

blocked-upstreamWaiting on Mathlib / Lean upstreamtech-debtKnown engineering debt to clean up

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions