-
Notifications
You must be signed in to change notification settings - Fork 734
Description
Proposal
Clear and detailed description of the proposal. Consider the following questions:
-
User Experience: How does this feature improve the user experience?
I tried adding support for specifying
maxHeartbeatsindoc-gen4to address this seemingly simple issue: Add support for specifying maxHeartbeats doc-gen4#335The PR I developed turned out to be anything but simple: Added support for specifying max heartbeats via an env. variable or a CLI argument doc-gen4#336
doc-gen4calculates equations here usingLean.Meta.getEqnsFor?:def getEqnsFor? (declName : Name) : MetaM (Option (Array Name)) := withLCtx {} {} do -- This is the entry point for lazy equation generation. Ignore the current value -- of the options, and revert to the default. withOptions (eqnAffectingOptions.foldl fun os o => o.set os o.defValue) do getEqnsFor?Core declName
getEqnsFor?resets certain options to defaults via eqnAffectingOptionsmaxHeartbeatsis not in that list, so it gets whatever default is in the fresh context (200000)- Therefore, tools like cannot override
maxHeartbeats.
-
Suggestion:
Add
maxHeartbeatsto eqnAffectingOptions -
Beneficiaries: Which Lean users and projects benefit most from this feature/change?
This should help solving this issue [doc-gen4#335] and simplify the WIP PR doc-gen#336
-
Maintainability: Will this change streamline code maintenance or simplify its structure?
Community Feedback
Ideas should be discussed on the Lean Zulip prior to submitting a proposal. Summarize all prior discussions and link them here.
Impact
Add 👍 to issues you consider important. If others benefit from the changes in this proposal being added, please ask them to add 👍 to it.