Structures · Lean core
Pow
The homogeneous version of HPow: a ^ b : α where a : α, b : β.
(The right argument is not the same as the left since we often want this even
in the homogeneous case.)
Types can choose to subscribe to particular defaulting behavior by providing
an instance to either NatPow or HomogeneousPow:
- NatPow is for types whose exponents is preferentially a Nat.
- HomogeneousPow is for types whose base and exponent are preferentially the same.
- Defined in
- Init.Prelude
- Shape
- 2 explicit arguments · adds pow
Extends0
Extends nothing: this is a root of the hierarchy.
Extended by1
Forgetful instances
Concrete types that are instances81
- Real
- Rat
- Quiver.Hom
- Complex
- SeparationQuotient
- NNReal
- BitVec
- ENNReal
- Polynomial
- Filter.Germ
- BoundedContinuousFunction
- UInt64
- NNRat
- UInt8
- UInt16
- UInt32
- WithConv
- WithVal
- NonemptyInterval
- LocallyConstant
- USize
- ENat
- Units
- MeasureTheory.SimpleFunc
- RestrictedProduct
- TrivSqZeroExt
- UniformFun
- DoubleCentralizer
- UniformOnFun
- CauSeq.Completion.Cauchy
- ContMDiffMap
- Int32
- Int8
- Int64
- Int16
- WittVector
- CauSeq
- TruncatedWittVector
- Tropical
- Ordinal
- FractionalIdeal
- AdicCompletion
- Matrix.SpecialLinearGroup
- Cardinal
- MeasureTheory.AEEqFun
- ISize
- Representation.IntertwiningMap
- AdicCompletion.AdicCauchySequence
- RingCon.Quotient
- HomogeneousLocalization
- AlgebraicGeometry.Scheme.IdealSheafData
- CentroidHom
- Equiv.Perm
- OneHom
- Complex.UnitClosedDisc
- CategoryTheory.Equivalence
- Complex.UnitDisc
- GroupLike
- Dyadic
- SpecialLinearGroup
- Con.Quotient
- AddConstEquiv
- ONote
- HomogeneousLocalization.NumDenSameDeg
- AddConstMap
- RegularExpression
- Mathlib.Tactic.FieldSimp.NF
- Subtype
- Prod
- OrderDual
- Set.Elem
- ULift
- Fin
- Lex
- AddOpposite
- ContinuousMap
- Shrink
- Colex
- Submodule
- WithZero
- MonoidHom
How is a type an instance?
Loading the hierarchy index…
Assumed by236
- IsNilpotent
- Perfection
- Polynomial.smeval
- Ring.choose
- IsPowMul
- eq_zero_of_pow_eq_zero
- AEMeasurable.pow_const
- Measurable.pow_const
- Ring.multichoose
- Polynomial.smeval_add
- IsRadical
- npow_one
- npow_zero
- Polynomial.smeval_monomial
- IsNilpotent.eq_zero
- nilpotencyClass
- Ring.factorial_nsmul_multichoose_eq_ascPochhammer
- Polynomial.smeval_X
- Polynomial.smeval_one
- ite_pow
- Polynomial.smul_pow
- Polynomial.smeval_eq_sum
- Polynomial.smeval_mul
- Ring.descPochhammer_eq_factorial_smul_choose
- Polynomial.smeval_C
- npow_add
- Ring.choose_zero_right'
- Polynomial.smeval_sub
- Polynomial.smeval_comp
- pow_ite
- AEMeasurable.pow
- Ring.choose_natCast
- Polynomial.smeval_natCast
- pow_nilpotencyClass
- Pi.pow_apply
- Measurable.pow
- Polynomial.ascPochhammer_smeval_cast
- Ring.choose_neg
- exists_zpow_surjective
- Polynomial.smeval_C_mul
- npow_mul_assoc
- Ring.multichoose_zero_right
- isNilpotent_of_pos_nilpotencyClass
- dite_pow
- Polynomial.smeval_mul_X
- Polynomial.smeval_neg
- Polynomial.descPochhammer_smeval_eq_ascPochhammer
- pow_dite
- RootableBy.surjective_pow
- Ring.multichoose_one_right'