{motive : Batteries.Tactic.GeneralizeProofs.AState → Sort u} →
  ((generalizations : Array (Lean.Expr × Lean.Expr)) →
      (propToProof : Lean.ExprMap Lean.Expr) →
        motive { generalizations := generalizations, propToProof := propToProof }) →
    (t : Batteries.Tactic.GeneralizeProofs.AState) → motive t