Documentation Verification Report

SumsOfSquares

📁 Source: Mathlib/Algebra/Ring/SumsOfSquares.lean

Statistics

MetricCount
DefinitionssumSq, IsSumSq, sumSq, sumSq
4
Theoremsclosure_isSquare, coe_sumSq, mem_sumSq, isSumSq, add, mul, mul_self, natCast, nonneg, one, prod, rec', sum, sum_isSquare, sum_mul_self, sum_sq, isSumSq, closure_isSquare, coe_sumSq, mem_sumSq, sumSq_toAddSubmonoid, closure_isSquare, coe_sumSq, mem_sumSq, sumSq_toNonUnitalSubsemiring, isSumSq_iff
26
Total30

AddSubmonoid

Definitions

NameCategoryTheorems
sumSq 📖CompOp
4 mathmath: NonUnitalSubsemiring.sumSq_toAddSubmonoid, closure_isSquare, mem_sumSq, coe_sumSq

Theorems

NameKindAssumesProvesValidatesDepends On
closure_isSquare 📖mathematicalclosure
AddMonoid.toAddZeroClass
setOf
IsSquare
sumSq
closure_eq_of_le
IsSquare.isSumSq
AddSubmonoidClass.toZeroMemClass
instAddSubmonoidClass
AddMemClass.add_mem
AddSubmonoidClass.toAddMemClass
mem_closure_of_mem
coe_sumSq 📖mathematicalSetLike.coe
AddSubmonoid
AddMonoid.toAddZeroClass
instSetLike
sumSq
setOf
IsSumSq
AddSemigroup.toAdd
AddMonoid.toAddSemigroup
AddZero.toZero
AddZeroClass.toAddZero
mem_sumSq 📖mathematicalAddSubmonoid
AddMonoid.toAddZeroClass
SetLike.instMembership
instSetLike
sumSq
IsSumSq
AddSemigroup.toAdd
AddMonoid.toAddSemigroup
AddZero.toZero
AddZeroClass.toAddZero

IsSquare

Theorems

NameKindAssumesProvesValidatesDepends On
isSumSq 📖mathematicalIsSquareIsSumSq
AddZero.toAdd
AddZeroClass.toAddZero
AddZero.toZero
exists_mul_self

IsSumSq

Theorems

NameKindAssumesProvesValidatesDepends On
add 📖IsSumSq
AddSemigroup.toAdd
AddMonoid.toAddSemigroup
AddZero.toZero
AddZeroClass.toAddZero
AddMonoid.toAddZeroClass
zero_add
add_assoc
mul 📖IsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonUnitalSemiring.toNonUnitalNonAssocSemiring
NonUnitalCommSemiring.toNonUnitalSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
MulMemClass.mul_mem
NonUnitalSubsemiringClass.mulMemClass
NonUnitalSubsemiring.instNonUnitalSubsemiringClass
mul_self 📖mathematicalIsSumSq
AddZero.toAdd
AddZeroClass.toAddZero
AddZero.toZero
add_zero
natCast 📖mathematicalIsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
AddMonoidWithOne.toNatCast
AddCommMonoidWithOne.toAddMonoidWithOne
NonAssocSemiring.toAddCommMonoidWithOne
Nat.cast_zero
Nat.cast_add
Nat.cast_one
add
nonneg 📖mathematicalIsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Semiring.toNonAssocSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
Preorder.toLE
PartialOrder.toPreorder
SemilatticeInf.toPartialOrder
Lattice.toSemilatticeInf
DistribLattice.toLattice
instDistribLatticeOfLinearOrder
rec'
add_nonneg
IsOrderedAddMonoid.toAddLeftMono
IsOrderedRing.toIsOrderedAddMonoid
IsStrictOrderedRing.toIsOrderedRing
IsSquare.nonneg
IsOrderedRing.toPosMulMono
one 📖mathematicalIsSumSq
MulOne.toMul
MulOneClass.toMulOne
AddZero.toAdd
AddZeroClass.toAddZero
AddZero.toZero
MulOne.toOne
IsSquare.isSumSq
prod 📖mathematicalIsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
Finset.prod
CommSemiring.toCommMonoid
prod_mem
SubsemiringClass.toSubmonoidClass
Subsemiring.instSubsemiringClass
rec' 📖zero
IsSumSq
IsSquare.mul_self
sum 📖mathematicalIsSumSq
AddCommMagma.toAdd
AddCommSemigroup.toAddCommMagma
AddCommMonoid.toAddCommSemigroup
AddZero.toZero
AddZeroClass.toAddZero
AddMonoid.toAddZeroClass
AddCommMonoid.toAddMonoid
Finset.sumsum_mem
AddSubmonoid.instAddSubmonoidClass
sum_isSquare 📖mathematicalIsSquareIsSumSq
AddCommMagma.toAdd
AddCommSemigroup.toAddCommMagma
AddCommMonoid.toAddCommSemigroup
AddZero.toZero
AddZeroClass.toAddZero
AddMonoid.toAddZeroClass
AddCommMonoid.toAddMonoid
Finset.sum
sum
IsSquare.isSumSq
sum_mul_self 📖mathematicalIsSumSq
AddCommMagma.toAdd
AddCommSemigroup.toAddCommMagma
AddCommMonoid.toAddCommSemigroup
AddZero.toZero
AddZeroClass.toAddZero
AddMonoid.toAddZeroClass
AddCommMonoid.toAddMonoid
Finset.sum
sum
sum_sq 📖mathematicalIsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
Finset.sum
NonUnitalNonAssocSemiring.toAddCommMonoid
Monoid.toNatPow
MonoidWithZero.toMonoid
Semiring.toMonoidWithZero
sum
IsSquare.isSumSq
IsSquare.sq

Nat

Theorems

NameKindAssumesProvesValidatesDepends On
isSumSq 📖mathematicalIsSumSq
MulZeroClass.toZero
instMulZeroClass
IsSumSq.natCast

NonUnitalSubsemiring

Definitions

NameCategoryTheorems
sumSq 📖CompOp
5 mathmath: sumSq_toAddSubmonoid, Subsemiring.sumSq_toNonUnitalSubsemiring, mem_sumSq, coe_sumSq, closure_isSquare

Theorems

NameKindAssumesProvesValidatesDepends On
closure_isSquare 📖mathematicalclosure
NonUnitalSemiring.toNonUnitalNonAssocSemiring
NonUnitalCommSemiring.toNonUnitalSemiring
setOf
IsSquare
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
sumSq
Subsemigroup.nonUnitalSubsemiringClosure_eq_closure
coe_sumSq 📖mathematicalSetLike.coe
NonUnitalSubsemiring
NonUnitalSemiring.toNonUnitalNonAssocSemiring
NonUnitalCommSemiring.toNonUnitalSemiring
instSetLike
sumSq
setOf
IsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
Set.ext
mem_sumSq 📖mathematicalNonUnitalSubsemiring
NonUnitalSemiring.toNonUnitalNonAssocSemiring
NonUnitalCommSemiring.toNonUnitalSemiring
SetLike.instMembership
instSetLike
sumSq
IsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
sumSq_toAddSubmonoid
sumSq_toAddSubmonoid 📖mathematicaltoAddSubmonoid
NonUnitalSemiring.toNonUnitalNonAssocSemiring
NonUnitalCommSemiring.toNonUnitalSemiring
sumSq
AddSubmonoid.sumSq
AddCommMonoid.toAddMonoid
NonUnitalNonAssocSemiring.toAddCommMonoid
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib

Subsemiring

Definitions

NameCategoryTheorems
sumSq 📖CompOp
4 mathmath: mem_sumSq, closure_isSquare, sumSq_toNonUnitalSubsemiring, coe_sumSq

Theorems

NameKindAssumesProvesValidatesDepends On
closure_isSquare 📖mathematicalclosure
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
setOf
IsSquare
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
sumSq
toNonUnitalSubsemiring_injective
Submonoid.subsemiringClosure_toNonUnitalSubsemiring
NonUnitalSubsemiring.closure_isSquare
coe_sumSq 📖mathematicalSetLike.coe
Subsemiring
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
instSetLike
sumSq
setOf
IsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
Set.ext
mem_sumSq 📖mathematicalSubsemiring
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
SetLike.instMembership
instSetLike
sumSq
IsSumSq
Distrib.toMul
NonUnitalNonAssocSemiring.toDistrib
NonAssocSemiring.toNonUnitalNonAssocSemiring
Distrib.toAdd
MulZeroClass.toZero
NonUnitalNonAssocSemiring.toMulZeroClass
sumSq_toNonUnitalSubsemiring 📖mathematicaltoNonUnitalSubsemiring
Semiring.toNonAssocSemiring
CommSemiring.toSemiring
sumSq
NonUnitalSubsemiring.sumSq
CommSemiring.toNonUnitalCommSemiring

(root)

Definitions

NameCategoryTheorems
IsSumSq 📖CompData
18 mathmath: Subsemiring.mem_sumSq, IsSumSq.one, isSemireal_iff_not_isSumSq_neg_one, IsSumSq.natCast, NonUnitalSubsemiring.mem_sumSq, Nat.isSumSq, AddSubmonoid.mem_sumSq, IsSquare.isSumSq, IsSumSq.sum_mul_self, Subsemiring.coe_sumSq, NonUnitalSubsemiring.coe_sumSq, RootPairing.rootForm_self_sum_of_squares, IsSumSq.sum_sq, AddSubmonoid.coe_sumSq, IsSumSq.sum_isSquare, isSumSq_iff, IsSumSq.mul_self, IsSemireal.not_isSumSq_neg_one

Theorems

NameKindAssumesProvesValidatesDepends On
isSumSq_iff 📖mathematicalIsSumSq

---

← Back to Index