Theorems that should exist in Mathlib #
Maybe we can create some PRs to mathlib in the future.
More theorems about trigonometric functions in Mathlib #
These theorems about trigonometric functions mostly exist in Mathlib in the version of Real.sin
,
Real.cos
or Real.tan
but not in the version of Real.Angle.sin
, Real.Angle.cos
or
Real.Angle.tan
.
In this section, we will translate these theorems into the version of EuclidGeom.AngValue.sin
,
EuclidGeom.AngValue.cos
or EuclidGeom.AngValue.tan
.
Compatibility among group, addtorsor and order #
A circular ordered additive commutative group is an additive commutative group with a circular order whose order is stable under addition and compatiable with negation.
- add : G → G → G
- zero : G
- nsmul : ℕ → G → G
- nsmul_zero : ∀ (x : G), AddMonoid.nsmul 0 x = 0
- nsmul_succ : ∀ (n : ℕ) (x : G), AddMonoid.nsmul (n + 1) x = x + AddMonoid.nsmul n x
- neg : G → G
- sub : G → G → G
- zsmul : ℤ → G → G
- zsmul_zero' : ∀ (a : G), SubNegMonoid.zsmul 0 a = 0
- zsmul_succ' : ∀ (n : ℕ) (a : G), SubNegMonoid.zsmul (Int.ofNat (Nat.succ n)) a = a + SubNegMonoid.zsmul (Int.ofNat n) a
- zsmul_neg' : ∀ (n : ℕ) (a : G), SubNegMonoid.zsmul (Int.negSucc n) a = -SubNegMonoid.zsmul (↑(Nat.succ n)) a
- btw : G → G → G → Prop
- sbtw : G → G → G → Prop
- btw_refl : ∀ (a : G), btw a a a
Instances
A circular ordered commutative group is a commutative group with a circular order whose order is stable under multiplication and compatiable with inverse.
- mul : G → G → G
- one : G
- npow : ℕ → G → G
- npow_zero : ∀ (x : G), Monoid.npow 0 x = 1
- npow_succ : ∀ (n : ℕ) (x : G), Monoid.npow (n + 1) x = x * Monoid.npow n x
- inv : G → G
- div : G → G → G
- zpow : ℤ → G → G
- zpow_zero' : ∀ (a : G), DivInvMonoid.zpow 0 a = 1
- zpow_succ' : ∀ (n : ℕ) (a : G), DivInvMonoid.zpow (Int.ofNat (Nat.succ n)) a = a * DivInvMonoid.zpow (Int.ofNat n) a
- zpow_neg' : ∀ (n : ℕ) (a : G), DivInvMonoid.zpow (Int.negSucc n) a = (DivInvMonoid.zpow (↑(Nat.succ n)) a)⁻¹
- btw : G → G → G → Prop
- sbtw : G → G → G → Prop
- btw_refl : ∀ (a : G), btw a a a
Instances
Equations
- One or more equations did not get rendered due to their size.
A partial ordered additive group action is a additive group action on a partial order which is stable under the additive group action.
Instances
A partial ordered multiplicative group action is a multiplicative group action on a partial order which is stable under the multiplicative group action.
Instances
A linearly ordered additive group action is an additive group action on a linearly order which is stable under the additive group action.
- vadd : G → P → P
- le : P → P → Prop
- lt : P → P → Prop
- le_refl : ∀ (a : P), a ≤ a
- min : P → P → P
- max : P → P → P
- compare : P → P → Ordering
A linear order is total.
- decidableLE : DecidableRel fun (x x_1 : P) => x ≤ x_1
In a linearly ordered type, we assume the order relations are all decidable.
- decidableEq : DecidableEq P
In a linearly ordered type, we assume the order relations are all decidable.
- decidableLT : DecidableRel fun (x x_1 : P) => x < x_1
In a linearly ordered type, we assume the order relations are all decidable.
The minimum function is equivalent to the one you get from
minOfLe
.The minimum function is equivalent to the one you get from
maxOfLe
.- compare_eq_compareOfLessAndEq : ∀ (a b : P), compare a b = compareOfLessAndEq a b
Comparison via
compare
is equal to the canonical comparison given decidable<
and=
.
Instances
A linearly ordered multiplicative group action is a multiplicative group action on a linearly order which is stable under the multiplicative group action.
- smul : G → P → P
- le : P → P → Prop
- lt : P → P → Prop
- le_refl : ∀ (a : P), a ≤ a
- min : P → P → P
- max : P → P → P
- compare : P → P → Ordering
A linear order is total.
- decidableLE : DecidableRel fun (x x_1 : P) => x ≤ x_1
In a linearly ordered type, we assume the order relations are all decidable.
- decidableEq : DecidableEq P
In a linearly ordered type, we assume the order relations are all decidable.
- decidableLT : DecidableRel fun (x x_1 : P) => x < x_1
In a linearly ordered type, we assume the order relations are all decidable.
The minimum function is equivalent to the one you get from
minOfLe
.The minimum function is equivalent to the one you get from
maxOfLe
.- compare_eq_compareOfLessAndEq : ∀ (a b : P), compare a b = compareOfLessAndEq a b
Comparison via
compare
is equal to the canonical comparison given decidable<
and=
.
Instances
A circular ordered additive group action is an additive group action on a circular order which is stable under the additive group action.
Instances
A circular ordered multiplicative group action is a multiplicative group action on a circular order which is stable under the multiplicative group action.
Instances
A partial ordered AddTorsor
is an AddTorsor
with partial orders on the group and
the type acted on, such that both orders are compatiable with the additive group action.
- vadd : G → P → P
- le : P → P → Prop
- lt : P → P → Prop
- le_refl : ∀ (a : P), a ≤ a
- vsub : P → P → G
- nonempty : Nonempty P
Torsor subtraction and addition with the same element cancels out.
Torsor addition and subtraction with the same element cancels out.
Instances
A linearly ordered AddTorsor
is an AddTorsor
with linearly orders on the group and
the type acted on, such that both orders are compatiable with the additive group action.
- vadd : G → P → P
- le : P → P → Prop
- lt : P → P → Prop
- le_refl : ∀ (a : P), a ≤ a
- min : P → P → P
- max : P → P → P
- compare : P → P → Ordering
- decidableLE : DecidableRel fun (x x_1 : P) => x ≤ x_1
- decidableEq : DecidableEq P
- decidableLT : DecidableRel fun (x x_1 : P) => x < x_1
- compare_eq_compareOfLessAndEq : ∀ (a b : P), compare a b = compareOfLessAndEq a b
- vsub : P → P → G
- nonempty : Nonempty P
Torsor subtraction and addition with the same element cancels out.
Torsor addition and subtraction with the same element cancels out.
Instances
A circular ordered AddTorsor
is an AddTorsor
with circular orders on the group and
the type acted on, such that both orders are compatiable with the additive group action.
- vadd : G → P → P
- btw : P → P → P → Prop
- sbtw : P → P → P → Prop
- btw_refl : ∀ (a : P), btw a a a
- vsub : P → P → G
- nonempty : Nonempty P
Torsor subtraction and addition with the same element cancels out.
Torsor addition and subtraction with the same element cancels out.
Instances
If the group acting on an AddTorsor
is a partial ordered group, then there is a natual
partial order on the AddTorsor
along with a corresponding structure of partial ordered AddTorsor
induced by the partial ordered group. This is not an instance, since we do not want it to
conflict with other partial order structures that may exist on the AddTorsor
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If the group acting on an AddTorsor
is a linearly ordered group, then there is a natual
linearly order on the AddTorsor
along with a corresponding structure of linearly ordered AddTorsor
induced by the linearly ordered group. This is not an instance, since we do not want it to
conflict with other linearly order structures that may exist on the AddTorsor
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If the group acting on an AddTorsor
is a circular ordered group, then there is a natual
circular order on the AddTorsor
along with a corresponding structure of circular ordered AddTorsor
induced by the circular ordered group. This is not an instance, since we do not want it to
conflict with other circular order structures that may exist on the AddTorsor
.
Equations
- One or more equations did not get rendered due to their size.