Documentation

Lean.Meta.Tactic.BVDecide.Normalize.Structures

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 operates 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:

For these it:

  1. Iterates over all variables in the local context that have an interesting type. For these it recursively asserts all of the contained hypotheses as local facts
  2. It post-processes with a custom simp-set that:
    • runs ext_iff lemmas if available in order to handle equality on structures
    • runs simprocs to bubble applications of projections onto control flow operators such as ite or cond into the control flow

Add simp lemmas that we want to apply to structures that we find interesting to simprocs and theorems.

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