This module contains the implementation of the pre processing pass for automatically splitting up structures containing information about supported types into individual parts recursively.
The implementation runs cases recursively on all "interesting" types where a type is interesting if it is a non recursive structure and at least one of the following conditions hold:
Contains a cache for interesting and uninteresting types such that we don't duplicate work in the structures pass.
- interesting : Std.HashSet Name
- uninteresting : Std.HashSet Name
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Lean.Elab.Tactic.BVDecide.Frontend.Normalize.structuresPass.postprocess
(goal : MVarId)
(interesting : Std.HashSet Name)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.