Commit 2026-09-17 17:14 2acaf8b6
View on Github →feat(Tactic): general tactic to translate (E)NNReal, ENat, PNat goals to Real and Nat (#43254)
Introduce the basify tactic, which translates goals about types with extended or truncated arithmetic (PNat, ENat, NNReal, ENNReal) into equivalent goals about the underlying type (Nat, Real), where automation works better.
The tactic is extensible:
@[basify_elim]adds support for a new type;@[basify_op]adds support for a new operation;@[basify_simp]adds rewrite lemmas for clearing the degenerate branches It subsumespnat_to_natandenat_to_nat(#43422).