lean4-htt/src/Init
Leonardo de Moura d81a922a20
feat: NoZeroNatDivisors helper class for grind (#8111)
This PR adds the helper type class `NoZeroNatDivisors` for the
commutative ring procedure in `grind`. Core only implements it for
`Int`. It can be instantiated in Mathlib for any type `A` that
implements `NoZeroSMulDivisors Nat A`.
See `findSimp?` and `PolyDerivation` for details on how this instance
impacts the commutative ring procedure.
2025-04-26 15:14:27 +00:00
..
Control chore: do not use the coercion α → Option α in Init and Std (#8085) 2025-04-24 13:35:01 +00:00
Data chore: deprecate some Int.ofNat_* lemmas (#8000) 2025-04-25 16:16:58 +00:00
Grind feat: NoZeroNatDivisors helper class for grind (#8111) 2025-04-26 15:14:27 +00:00
Internal feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Omega chore: deprecate some Int.ofNat_* lemmas (#8000) 2025-04-25 16:16:58 +00:00
System chore: do not use the coercion α → Option α in Init and Std (#8085) 2025-04-24 13:35:01 +00:00
BinderNameHint.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
BinderPredicates.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
ByCases.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Classical.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Coe.lean chore: do not use the coercion α → Option α in Init and Std (#8085) 2025-04-24 13:35:01 +00:00
Control.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Conv.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Core.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Data.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Dynamic.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Ext.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
GetElem.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Grind.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Guard.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Hints.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Internal.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
MacroTrace.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Meta.lean chore: do not use the coercion α → Option α in Init and Std (#8085) 2025-04-24 13:35:01 +00:00
MetaTypes.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Notation.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
NotationExtra.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Omega.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Prelude.lean feat: do not export theorem bodies (#8090) 2025-04-25 20:22:32 +00:00
PropLemmas.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
RCases.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
ShareCommon.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
SimpLemmas.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Simproc.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
SizeOf.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
SizeOfLemmas.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Syntax.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
System.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Tactics.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
TacticsExtra.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Task.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Try.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
Util.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
WF.lean fix: wf preprocess of ite (#8112) 2025-04-26 07:30:45 +00:00
WFTactics.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00
While.lean feat: enable experimental module system in Init (#8047) 2025-04-23 17:21:33 +00:00