Documentation Verification Report

Triangle

📁 Source: Mathlib/Geometry/Euclidean/Triangle.lean

Statistics

MetricCount
DefinitionsTriangle
1
Theoremsangle_add_angle_add_angle_eq_pi, angle_add_of_ne_of_ne, angle_eq_angle_of_dist_eq, angle_le_iff_dist_le, angle_le_pi_div_three_of_le_of_le, angle_lt_iff_dist_lt, angle_lt_pi_div_three_of_le_of_le_of_ne, dist_eq_dist_mul_sin_angle_div_sin_angle, dist_eq_of_angle_eq_angle_of_angle_ne_pi, dist_eq_of_two_zsmul_oangle_eq, dist_lt_of_angle_lt, dist_mul_of_eq_angle_of_dist_mul, dist_sq_add_dist_sq_eq_two_mul_dist_midpoint_sq_add_half_dist_sq, dist_sq_eq_dist_sq_add_dist_sq_sub_two_mul_dist_mul_dist_mul_cos_angle, dist_sq_mul_dist_add_dist_sq_mul_dist, exterior_angle_eq_angle_add_angle, law_cos, law_sin, oangle_add_oangle_add_oangle_eq_pi, pi_div_three_le_angle_of_le_of_le, pi_div_three_lt_angle_of_le_of_le_of_ne, sin_angle_div_dist_eq_sin_angle_div_dist, sin_angle_mul_dist_eq_sin_angle_mul_dist, angle_add_angle_sub_add_angle_sub_eq_pi, angle_eq_angle_add_add_angle_add, angle_sub_eq_angle_sub_rev_of_norm_eq, norm_eq_of_angle_sub_eq_angle_sub_rev_of_angle_ne_pi, norm_sub_sq_eq_norm_sq_add_norm_sq_sub_two_mul_norm_mul_norm_mul_cos_angle, sin_angle_div_norm_eq_sin_angle_div_norm, sin_angle_mul_norm_eq_sin_angle_mul_norm, norm_eq_of_two_zsmul_oangle_sub_eq
31
Total32

Affine

Definitions

NameCategoryTheorems
Triangle 📖CompOp

EuclideanGeometry

Theorems

NameKindAssumesProvesValidatesDepends On
angle_add_angle_add_angle_eq_pi 📖mathematicalReal
Real.instAdd
angle
Real.pi
add_assoc
add_comm
angle_comm
InnerProductGeometry.angle_neg_neg
neg_vsub_eq_vsub_rev
vsub_sub_vsub_cancel_right
InnerProductGeometry.angle_add_angle_sub_add_angle_sub_eq_pi
vsub_eq_zero_iff_eq
angle_add_of_ne_of_ne 📖mathematicalWbtw
Real
Real.instRing
Real.partialOrder
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
Real.instAdd
angle
AddRightCancelSemigroup.toIsRightCancelAdd
angle_self_of_ne
AddLeftCancelSemigroup.toIsLeftCancelAdd
angle_add_angle_add_angle_eq_pi
angle_eq_pi_iff_sbtw
angle_comm
angle_add_angle_eq_pi_of_angle_eq_pi
Mathlib.Tactic.Linarith.eq_of_not_lt_of_not_gt
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Tactic.Ring.cast_zero
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_zero
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.instIsOrderedRing
sub_eq_zero_of_eq
neg_eq_zero
angle_eq_angle_of_angle_eq_pi
angle_eq_angle_of_dist_eq 📖mathematicalDist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
anglevsub_sub_vsub_cancel_left
InnerProductGeometry.angle_sub_eq_angle_sub_rev_of_norm_eq
dist_eq_norm_vsub
angle_le_iff_dist_le 📖mathematicalCollinear
Real
Real.instDivisionRing
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
Set
Set.instInsert
Set.instSingletonSet
Real.instLE
angle
Dist.dist
PseudoMetricSpace.toDist
Iff.not
angle_lt_iff_dist_lt
angle_le_pi_div_three_of_le_of_le 📖mathematicalReal
Real.instLE
angle
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.pi
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Nat.instAtLeastTwoHAddOfNat
angle_self_left
le_of_not_gt
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_one
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Linarith.add_lt_of_le_of_neg
Real.instIsStrictOrderedRing
CancelDenoms.sub_subst
CancelDenoms.div_subst
Mathlib.Meta.NormNum.isNat_eq_true
Mathlib.Meta.NormNum.IsNNRat.to_isNat
Mathlib.Meta.NormNum.isNNRat_div
Mathlib.Meta.NormNum.IsNat.to_isNNRat
Mathlib.Meta.NormNum.isNNRat_mul
Mathlib.Meta.NormNum.isNNRat_inv_pos
RCLike.charZero_rclike
Mathlib.Meta.NormNum.isNat_mul
Mathlib.Tactic.Linarith.mul_nonpos
Real.instIsOrderedRing
Mathlib.Tactic.Linarith.sub_nonpos_of_le
angle_self_of_ne
Mathlib.Meta.NormNum.isNat_lt_true
Mathlib.Tactic.Linarith.mul_neg
Mathlib.Tactic.Linarith.sub_neg_of_lt
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.isNat_add
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.add_nonpos
sub_eq_zero_of_eq
angle_add_angle_add_angle_eq_pi
angle_lt_iff_dist_lt 📖mathematicalCollinear
Real
Real.instDivisionRing
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
Set
Set.instInsert
Set.instSingletonSet
Real.instLT
angle
Dist.dist
PseudoMetricSpace.toDist
dist_lt_of_angle_lt
LE.le.eq_or_lt
dist_eq_of_angle_eq_angle_of_angle_ne_pi
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.cast_zero
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_zero
Mathlib.Tactic.Linarith.lt_of_eq_of_lt
neg_eq_zero
sub_eq_zero_of_eq
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.instIsOrderedRing
angle_lt_pi_of_not_collinear
Set.insert_comm
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Linarith.add_neg
Real.instIsStrictOrderedRing
angle_lt_pi_div_three_of_le_of_le_of_ne 📖mathematicalReal
Real.instLE
angle
Real.instLT
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.pi
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Nat.instAtLeastTwoHAddOfNat
angle_self_left
lt_of_not_ge
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_one
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Linarith.add_lt_of_le_of_neg
Real.instIsStrictOrderedRing
CancelDenoms.sub_subst
CancelDenoms.div_subst
Mathlib.Meta.NormNum.isNat_eq_true
Mathlib.Meta.NormNum.IsNNRat.to_isNat
Mathlib.Meta.NormNum.isNNRat_div
Mathlib.Meta.NormNum.IsNat.to_isNNRat
Mathlib.Meta.NormNum.isNNRat_mul
Mathlib.Meta.NormNum.isNNRat_inv_pos
RCLike.charZero_rclike
Mathlib.Meta.NormNum.isNat_mul
Mathlib.Tactic.Linarith.mul_nonpos
Real.instIsOrderedRing
Mathlib.Tactic.Linarith.sub_nonpos_of_le
angle_self_of_ne
Mathlib.Meta.NormNum.isNat_lt_true
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.pi_pos
Ne.lt_or_gt
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.isNat_add
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.add_lt_of_neg_of_le
sub_eq_zero_of_eq
angle_add_angle_add_angle_eq_pi
dist_eq_dist_mul_sin_angle_div_sin_angle 📖mathematicalCollinear
Real
Real.instDivisionRing
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
Set
Set.instInsert
Set.instSingletonSet
Dist.dist
PseudoMetricSpace.toDist
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.instMul
Real.sin
angle
sin_pos_of_not_collinear
Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq
IsCancelMulZero.toIsLeftCancelMulZero
instIsCancelMulZero
Mathlib.Tactic.FieldSimp.eq_mul_of_eq_eq_eq_mul
Mathlib.Tactic.FieldSimp.NF.atom_eq_eval
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval_cons_neg
ne_of_gt
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons
one_mul
Mathlib.Tactic.FieldSimp.eq_div_of_eq_one_of_subst
Mathlib.Tactic.FieldSimp.NF.cons_eq_div_of_eq_div
div_one
Mathlib.Tactic.FieldSimp.NF.eval_cons
Mathlib.Tactic.FieldSimp.zpow'_one
Mathlib.Tactic.FieldSimp.NF.div_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₃
mul_one
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₃
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval
Mathlib.Tactic.FieldSimp.NF.cons_ne_zero
one_ne_zero
NeZero.one
GroupWithZero.toNontrivial
mul_comm
law_sin
dist_eq_of_angle_eq_angle_of_angle_ne_pi 📖mathematicalangleDist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
dist_eq_norm_vsub
InnerProductGeometry.norm_eq_of_angle_sub_eq_angle_sub_rev_of_angle_ne_pi
vsub_sub_vsub_cancel_left
neg_vsub_eq_vsub_rev
InnerProductGeometry.angle_neg_neg
dist_eq_of_two_zsmul_oangle_eq 📖mathematicalReal.Angle
SubNegMonoid.toZSMul
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Real.instNormedAddCommGroupAngle
oangle
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Real.instIsStrictOrderedRing
dist_eq_norm_vsub'
Orientation.norm_eq_of_two_zsmul_oangle_sub_eq
Orientation.oangle_rev
Orientation.oangle_neg_neg
smul_neg
neg_vsub_eq_vsub_rev
vsub_sub_vsub_cancel_right
dist_lt_of_angle_lt 📖mathematicalCollinear
Real
Real.instDivisionRing
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
Set
Set.instInsert
Set.instSingletonSet
Real.instLT
angle
Dist.dist
PseudoMetricSpace.toDist
law_sin
dist_pos
ne₁₃_of_not_collinear
Real.sin_nonneg_of_mem_Icc
Nat.instAtLeastTwoHAddOfNat
Real.sin_lt_sin_of_lt_of_le_pi_div_two
le_of_not_gt
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Nat.cast_one
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.neg_congr
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.isNat_add
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Linarith.add_lt_of_neg_of_le
Real.instIsStrictOrderedRing
Mathlib.Tactic.Linarith.add_neg
Mathlib.Tactic.Linarith.mul_neg
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.instIsOrderedRing
Mathlib.Meta.NormNum.isNat_lt_true
RCLike.charZero_rclike
CancelDenoms.sub_subst
CancelDenoms.div_subst
Mathlib.Meta.NormNum.isNat_eq_true
Mathlib.Meta.NormNum.IsNNRat.to_isNat
Mathlib.Meta.NormNum.isNNRat_div
Mathlib.Meta.NormNum.IsNat.to_isNNRat
Mathlib.Meta.NormNum.isNNRat_mul
Mathlib.Meta.NormNum.isNNRat_inv_pos
Mathlib.Meta.NormNum.isNat_mul
Mathlib.Tactic.Linarith.mul_nonpos
Mathlib.Tactic.Linarith.sub_nonpos_of_le
CancelDenoms.neg_subst
angle_nonneg
mul_lt_mul
IsOrderedRing.toPosMulMono
IsStrictOrderedRing.toMulPosStrictMono
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Linarith.lt_of_eq_of_lt
sub_eq_zero_of_eq
angle_comm
dist_comm
lt_of_not_ge
LT.lt.le
Mathlib.Tactic.Linarith.add_lt_of_le_of_neg
Real.sin_pi_sub
angle_add_angle_add_angle_eq_pi
ne₁₂_of_not_collinear
angle_pos_of_not_collinear
Set.insert_comm
Mathlib.Tactic.Linarith.le_of_le_of_eq
dist_mul_of_eq_angle_of_dist_mul 📖angle
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Real
Real.instMul
Nat.instAtLeastTwoHAddOfNat
pow_two
law_cos
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.pow_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Tactic.Ring.pow_add
Mathlib.Tactic.Ring.single_pow
Mathlib.Tactic.Ring.mul_pow
Mathlib.Tactic.Ring.one_pow
Mathlib.Tactic.Ring.pow_zero
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_pp_pf_overlap
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.isNat_add
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_gt
dist_eq_zero
MulZeroClass.mul_zero
dist_comm
dist_nonneg
nonneg_of_mul_nonneg_left
IsStrictOrderedRing.toMulPosStrictMono
Real.instIsStrictOrderedRing
dist_pos
sq_eq_sq₀
IsStrictOrderedRing.toPosMulStrictMono
IsOrderedRing.toMulPosMono
Real.instIsOrderedRing
mul_nonneg
IsOrderedRing.toPosMulMono
dist_sq_add_dist_sq_eq_two_mul_dist_midpoint_sq_add_half_dist_sq 📖mathematicalReal
Real.instAdd
Monoid.toNatPow
Real.instMonoid
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Real.instMul
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
midpoint
Real.instRing
invertibleTwo
Semifield.toDivisionSemiring
Field.toSemifield
Real.instField
RCLike.charZero_rclike
Real.instRCLike
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
NormedAddTorsor.toAddTorsor
DivInvMonoid.toDiv
Real.instDivInvMonoid
Nat.instAtLeastTwoHAddOfNat
RCLike.charZero_rclike
midpoint_self
dist_self
zero_div
zero_pow
Nat.instCharZero
add_zero
two_mul
LT.lt.ne'
dist_pos
dist_sq_mul_dist_add_dist_sq_mul_dist
angle_midpoint_eq_pi
Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq
IsCancelMulZero.toIsLeftCancelMulZero
instIsCancelMulZero
Mathlib.Tactic.FieldSimp.eq_mul_of_eq_eq_eq_mul
Mathlib.Tactic.FieldSimp.subst_add
Mathlib.Tactic.FieldSimp.NF.pow_eq_eval
Mathlib.Tactic.FieldSimp.NF.atom_eq_eval
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons
one_mul
Mathlib.Tactic.FieldSimp.eq_div_of_eq_one_of_subst
Mathlib.Tactic.FieldSimp.NF.cons_eq_div_of_eq_div
div_one
Mathlib.Tactic.FieldSimp.NF.eval_cons
Mathlib.Tactic.FieldSimp.zpow'_ofNat
Mathlib.Tactic.FieldSimp.zpow'_one
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval
Mathlib.Tactic.FieldSimp.NF.div_eq_eval
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₃
Mathlib.Tactic.FieldSimp.NF.inv_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₃
mul_one
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₁
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₂
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons_zero
Mathlib.Tactic.FieldSimp.NF.eval_cons_of_pow_eq_zero
Mathlib.Meta.NormNum.isNat_eq_false
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Meta.NormNum.instAtLeastTwo
Nat.cast_zero
one_ne_zero
NeZero.one
GroupWithZero.toNontrivial
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.pow_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.cast_pos
Mathlib.Tactic.Ring.pow_add
Mathlib.Tactic.Ring.single_pow
Mathlib.Tactic.Ring.mul_pow
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.one_pow
Mathlib.Tactic.Ring.pow_zero
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
dist_right_midpoint
Real.norm_two
dist_left_midpoint
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval_cons_neg
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₁
Mathlib.Tactic.FieldSimp.NF.one_div_eq_eval
Mathlib.Tactic.FieldSimp.NF.cons_ne_zero
ne_of_gt
Right.add_pos_of_nonneg_of_pos
covariant_swap_add_of_covariant_add
IsOrderedAddMonoid.toAddLeftMono
Real.instIsOrderedAddMonoid
mul_nonneg
IsOrderedRing.toPosMulMono
Real.instIsOrderedRing
le_of_lt
pow_pos
IsStrictOrderedRing.toPosMulStrictMono
Real.instIsStrictOrderedRing
IsStrictOrderedRing.toZeroLEOneClass
Mathlib.Meta.Positivity.pos_of_isNat
Real.instNontrivial
Even.pow_nonneg
IsStrictOrderedRing.toIsOrderedRing
AddGroup.existsAddOfLE
even_two_mul
lt_of_le_of_ne'
dist_nonneg
Nat.cast_one
dist_sq_eq_dist_sq_add_dist_sq_sub_two_mul_dist_mul_dist_mul_cos_angle 📖mathematicalReal
Real.instMul
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Real.instSub
Real.instAdd
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Real.cos
angle
Nat.instAtLeastTwoHAddOfNat
dist_eq_norm_vsub
vsub_sub_vsub_cancel_right
InnerProductGeometry.norm_sub_sq_eq_norm_sq_add_norm_sq_sub_two_mul_norm_mul_norm_mul_cos_angle
dist_sq_mul_dist_add_dist_sq_mul_dist 📖mathematicalangle
Real.pi
Real
Real.instAdd
Real.instMul
Monoid.toNatPow
Real.instMonoid
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
pow_two
Nat.instAtLeastTwoHAddOfNat
law_cos
eq_sub_of_add_eq
angle_add_angle_eq_pi_of_angle_eq_pi
Real.cos_pi_sub
dist_eq_add_dist_of_angle_eq_pi
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pp_pf_overlap
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.isNat_add
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.sub_pf
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.pow_congr
Mathlib.Tactic.Ring.pow_add
Mathlib.Tactic.Ring.single_pow
Mathlib.Tactic.Ring.mul_pow
Mathlib.Tactic.Ring.one_pow
Mathlib.Tactic.Ring.pow_zero
exterior_angle_eq_angle_add_angle 📖mathematicalSbtw
Real
Real.instRing
Real.partialOrder
NormedAddCommGroup.toAddCommGroup
NormedSpace.toModule
Real.normedField
NormedAddCommGroup.toSeminormedAddCommGroup
InnerProductSpace.toNormedSpace
Real.instRCLike
NormedAddTorsor.toAddTorsor
MetricSpace.toPseudoMetricSpace
angle
Real.instAdd
Mathlib.Tactic.Linarith.eq_of_not_lt_of_not_gt
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.neg_congr
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.cast_zero
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_zero
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.instIsOrderedRing
neg_eq_zero
sub_eq_zero_of_eq
angle_add_angle_eq_pi_of_angle_eq_pi
Sbtw.angle₁₂₃_eq_pi
angle_add_angle_add_angle_eq_pi
Sbtw.right_ne
angle_comm
law_cos 📖mathematicalReal
Real.instMul
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Real.instSub
Real.instAdd
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Real.cos
angle
dist_sq_eq_dist_sq_add_dist_sq_sub_two_mul_dist_mul_dist_mul_cos_angle
law_sin 📖mathematicalReal
Real.instMul
Real.sin
angle
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
sin_angle_mul_dist_eq_sin_angle_mul_dist
oangle_add_oangle_add_oangle_eq_pi 📖mathematicalReal.Angle
AddCommMagma.toAdd
AddCommSemigroup.toAddCommMagma
AddCommMonoid.toAddCommSemigroup
ESeminormedAddCommMonoid.toAddCommMonoid
UniformSpace.toTopologicalSpace
PseudoMetricSpace.toUniformSpace
SeminormedAddCommGroup.toPseudoMetricSpace
NormedAddCommGroup.toSeminormedAddCommGroup
Real.instNormedAddCommGroupAngle
ENormedAddCommMonoid.toESeminormedAddCommMonoid
NormedAddCommGroup.toENormedAddCommMonoid
oangle
Real.Angle.coe
Real.pi
Real.instIsStrictOrderedRing
Orientation.oangle.congr_simp
neg_vsub_eq_vsub_rev
Orientation.oangle_add_cyc3_neg_left
vsub_ne_zero
pi_div_three_le_angle_of_le_of_le 📖mathematicalReal
Real.instLE
angle
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.pi
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Nat.instAtLeastTwoHAddOfNat
angle_self_left
le_of_not_gt
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Tactic.Linarith.add_neg
Real.instIsStrictOrderedRing
CancelDenoms.sub_subst
CancelDenoms.div_subst
Mathlib.Meta.NormNum.isNat_eq_true
Mathlib.Meta.NormNum.IsNNRat.to_isNat
Mathlib.Meta.NormNum.isNNRat_div
Mathlib.Meta.NormNum.IsNat.to_isNNRat
Mathlib.Meta.NormNum.isNNRat_mul
Mathlib.Meta.NormNum.isNNRat_inv_pos
RCLike.charZero_rclike
Nat.cast_one
Mathlib.Meta.NormNum.isNat_mul
Mathlib.Tactic.Linarith.mul_neg
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.instIsOrderedRing
Mathlib.Meta.NormNum.isNat_lt_true
Real.pi_pos
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.add_lt_of_le_of_neg
Mathlib.Tactic.Linarith.add_nonpos
Mathlib.Tactic.Linarith.sub_nonpos_of_le
neg_eq_zero
sub_eq_zero_of_eq
angle_add_angle_add_angle_eq_pi
pi_div_three_lt_angle_of_le_of_le_of_ne 📖mathematicalReal
Real.instLE
angle
Real.instLT
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.pi
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Nat.instAtLeastTwoHAddOfNat
angle_self_left
lt_of_not_ge
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Tactic.Linarith.add_lt_of_le_of_neg
Real.instIsStrictOrderedRing
CancelDenoms.sub_subst
CancelDenoms.div_subst
Mathlib.Meta.NormNum.isNat_eq_true
Mathlib.Meta.NormNum.IsNNRat.to_isNat
Mathlib.Meta.NormNum.isNNRat_div
Mathlib.Meta.NormNum.IsNat.to_isNNRat
Mathlib.Meta.NormNum.isNNRat_mul
Mathlib.Meta.NormNum.isNNRat_inv_pos
RCLike.charZero_rclike
Nat.cast_one
Mathlib.Meta.NormNum.isNat_mul
Mathlib.Tactic.Linarith.mul_nonpos
Real.instIsOrderedRing
Mathlib.Tactic.Linarith.sub_nonpos_of_le
Mathlib.Meta.NormNum.isNat_lt_true
Mathlib.Tactic.Linarith.sub_neg_of_lt
Real.pi_pos
Ne.lt_or_gt
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.add_lt_of_neg_of_le
neg_eq_zero
sub_eq_zero_of_eq
angle_add_angle_add_angle_eq_pi
sin_angle_div_dist_eq_sin_angle_div_dist 📖mathematicalReal
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.sin
angle
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq
IsCancelMulZero.toIsLeftCancelMulZero
instIsCancelMulZero
Mathlib.Tactic.FieldSimp.eq_mul_of_eq_eq_eq_mul
Mathlib.Tactic.FieldSimp.NF.div_eq_eval
Mathlib.Tactic.FieldSimp.NF.atom_eq_eval
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₃
div_one
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval_cons_neg
dist_ne_zero
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons
one_mul
Mathlib.Tactic.FieldSimp.eq_div_of_eq_one_of_subst
Mathlib.Tactic.FieldSimp.NF.cons_eq_div_of_eq_div
Mathlib.Tactic.FieldSimp.NF.eval_cons
Mathlib.Tactic.FieldSimp.zpow'_one
Mathlib.Tactic.FieldSimp.NF.cons_ne_zero
one_ne_zero
NeZero.one
GroupWithZero.toNontrivial
mul_comm
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₃
mul_one
law_sin
sin_angle_mul_dist_eq_sin_angle_mul_dist 📖mathematicalReal
Real.instMul
Real.sin
angle
Dist.dist
PseudoMetricSpace.toDist
MetricSpace.toPseudoMetricSpace
dist_comm
dist_eq_norm_vsub
InnerProductGeometry.angle_comm
InnerProductGeometry.sin_angle_mul_norm_eq_sin_angle_mul_norm
vsub_sub_vsub_cancel_right
mul_eq_mul_right_iff
IsCancelMulZero.toIsRightCancelMulZero
IsDomain.toIsCancelMulZero
Real.instIsDomain
neg_vsub_eq_vsub_rev
InnerProductGeometry.angle_neg_right
Real.sin_pi_sub

InnerProductGeometry

Theorems

NameKindAssumesProvesValidatesDepends On
angle_add_angle_sub_add_angle_sub_eq_pi 📖mathematicalReal
Real.instAdd
angle
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Real.pi
angle_eq_angle_add_add_angle_add
neg_sub
angle_neg_right
Mathlib.Tactic.LinearCombination.eq_of_eq
AddRightCancelSemigroup.toIsRightCancelAdd
angle_comm
sub_add_cancel
Mathlib.Tactic.LinearCombination.eq_rearrange
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.cast_zero
Mathlib.Meta.NormNum.isNat_ofNat
Nat.cast_zero
angle_eq_angle_add_add_angle_add 📖mathematicalangle
Real
Real.instAdd
AddCommMagma.toAdd
AddCommSemigroup.toAddCommMagma
AddCommMonoid.toAddCommSemigroup
ESeminormedAddCommMonoid.toAddCommMonoid
UniformSpace.toTopologicalSpace
PseudoMetricSpace.toUniformSpace
SeminormedAddCommGroup.toPseudoMetricSpace
NormedAddCommGroup.toSeminormedAddCommGroup
ENormedAddCommMonoid.toESeminormedAddCommMonoid
NormedAddCommGroup.toENormedAddCommMonoid
eq_or_ne
Nat.instAtLeastTwoHAddOfNat
angle_zero_left
zero_add
angle_self
add_zero
AddSubgroup.normal_of_comm
QuotientAddGroup.mk'_eq_mk'
add_comm
Eq.ge
Mathlib.Tactic.Contrapose.contrapose₁
lt_imp_lt_of_le_of_le
add_le_add_right
IsOrderedAddMonoid.toAddLeftMono
Real.instIsOrderedAddMonoid
smul_le_smul_of_nonneg_right
PosSMulMono.toSMulPosMono
IsStrictOrderedRing.toIsOrderedRing
Int.instIsStrictOrderedRing
PosSMulStrictMono.toPosSMulMono
instPosSMulStrictMonoIntOfIsOrderedAddMonoid
le_of_lt
mul_pos
IsStrictOrderedRing.toPosMulStrictMono
Real.instIsStrictOrderedRing
Mathlib.Meta.Positivity.pos_of_isNat
Real.instIsOrderedRing
Real.instNontrivial
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Meta.NormNum.instAtLeastTwo
Real.pi_pos
le_refl
neg_smul
one_smul
add_le_add_left
covariant_swap_add_of_covariant_add
angle_le_pi
angle_nonneg
Mathlib.Tactic.LinearCombination.lt_of_lt
Real.instIsOrderedCancelAddMonoid
Mathlib.Tactic.LinearCombination.le_rearrange
Mathlib.Tactic.Ring.le_congr
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.add_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.neg_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Ring.cast_zero
Nat.cast_zero
Mathlib.Tactic.Ring.sub_pf
Eq.le
LE.le.trans_eq
two_mul
le_imp_le_of_le_of_le
angle_eq_pi_iff
angle_comm
LE.le.ge_iff_eq
add_le_add_iff_left
IsLeftCancelAdd.addLeftReflectLE_of_addLeftReflectLT
AddLeftCancelSemigroup.toIsLeftCancelAdd
contravariant_lt_of_covariant_le
sub_smul
add_smul
sub_eq_zero
smul_eq_zero
instIsTorsionFreeOfIsDomainOfNoZeroSMulDivisors
Real.instIsDomain
GroupWithZero.toNoZeroSMulDivisors
IsDomain.toIsCancelMulZero
Mathlib.Tactic.Linarith.lt_irrefl
Mathlib.Tactic.Ring.of_eq
Nat.cast_one
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Tactic.Linarith.lt_of_lt_of_eq
Mathlib.Tactic.Linarith.add_neg
neg_neg_of_pos
Mathlib.Tactic.Linarith.zero_lt_one
Mathlib.Tactic.Linarith.sub_neg_of_lt
neg_eq_zero
sub_eq_zero_of_eq
zero_smul
angle_sub_eq_angle_sub_rev_of_norm_eq 📖mathematicalNorm.norm
NormedAddCommGroup.toNorm
angle
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Real.injOn_cos
angle_nonneg
angle_le_pi
cos_angle
neg_sub
norm_neg
inner_sub_right
real_inner_self_eq_norm_mul_norm
real_inner_comm
norm_eq_of_angle_sub_eq_angle_sub_rev_of_angle_ne_pi 📖mathematicalangle
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Norm.norm
NormedAddCommGroup.toNorm
Real.arccos_injOn
abs_le
Real.instIsOrderedAddMonoid
abs_real_inner_div_norm_mul_norm_le_one
mul_right_cancel₀
IsCancelMulZero.toIsRightCancelMulZero
IsDomain.toIsCancelMulZero
Real.instIsDomain
inv_ne_zero
eq_of_sub_eq_zero
norm_eq_zero
mul_assoc
mul_inv_rev
div_eq_mul_inv
mul_comm
neg_sub
norm_neg
norm_zero
neg_eq_zero
zero_sub
MulZeroClass.zero_mul
inner_zero_left
mul_sub_left_distrib
sub_eq_sub_iff_sub_eq_sub
mul_self_mul_inv
mul_sub_right_distrib
real_inner_self_eq_norm_mul_norm
real_inner_comm
inner_sub_right
sub_zero
inner_zero_right
mul_left_cancel₀
IsCancelMulZero.toIsLeftCancelMulZero
sub_ne_zero_of_ne
mul_neg_one
mul_div_assoc
inv_sub_inv
angle_eq_pi_iff
real_inner_div_norm_mul_norm_eq_neg_one_iff
norm_sub_sq_eq_norm_sq_add_norm_sq_sub_two_mul_norm_mul_norm_mul_cos_angle 📖mathematicalReal
Real.instMul
Norm.norm
NormedAddCommGroup.toNorm
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Real.instSub
Real.instAdd
instOfNatAtLeastTwo
Real.instNatCast
Nat.instAtLeastTwoHAddOfNat
Real.cos
angle
Nat.instAtLeastTwoHAddOfNat
Mathlib.Tactic.Ring.of_eq
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Meta.NormNum.instAtLeastTwo
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.one_mul
cos_angle_mul_norm_mul_norm
real_inner_self_eq_norm_mul_norm
real_inner_sub_sub_self
sub_add_eq_add_sub
sin_angle_div_norm_eq_sin_angle_div_norm 📖mathematicalReal
DivInvMonoid.toDiv
Real.instDivInvMonoid
Real.sin
angle
Norm.norm
NormedAddCommGroup.toNorm
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq
IsCancelMulZero.toIsLeftCancelMulZero
instIsCancelMulZero
Mathlib.Tactic.FieldSimp.eq_mul_of_eq_eq_eq_mul
Mathlib.Tactic.FieldSimp.NF.div_eq_eval
Mathlib.Tactic.FieldSimp.NF.atom_eq_eval
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₃
div_one
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval_cons_neg
ne_of_gt
norm_pos_iff
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons
one_mul
Mathlib.Tactic.FieldSimp.eq_div_of_eq_one_of_subst
Mathlib.Tactic.FieldSimp.NF.cons_eq_div_of_eq_div
Mathlib.Tactic.FieldSimp.NF.eval_cons
Mathlib.Tactic.FieldSimp.zpow'_one
Mathlib.Tactic.FieldSimp.NF.cons_ne_zero
one_ne_zero
NeZero.one
GroupWithZero.toNontrivial
sin_angle_mul_norm_eq_sin_angle_mul_norm
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₃
mul_one
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₁
sin_angle_mul_norm_eq_sin_angle_mul_norm 📖mathematicalReal
Real.instMul
Real.sin
angle
Norm.norm
NormedAddCommGroup.toNorm
SubNegMonoid.toSub
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
eq_or_ne
Nat.instAtLeastTwoHAddOfNat
angle_zero_right
Real.sin_pi_div_two
one_mul
sub_zero
angle_zero_left
norm_zero
MulZeroClass.mul_zero
zero_sub
angle_neg_right
angle_self
Real.sin_pi
norm_neg
MulZeroClass.zero_mul
Real.sin_zero
sub_self
inner_self_eq_norm_sq_to_K
Mathlib.Tactic.FieldSimp.eq_eq_cancel_eq
IsCancelMulZero.toIsLeftCancelMulZero
instIsCancelMulZero
Mathlib.Tactic.FieldSimp.eq_mul_of_eq_eq_eq_mul
Mathlib.Tactic.FieldSimp.NF.atom_eq_eval
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval_cons_neg
ne_of_gt
norm_pos_iff
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons
Mathlib.Tactic.FieldSimp.eq_div_of_eq_one_of_subst
Mathlib.Tactic.FieldSimp.NF.cons_eq_div_of_eq_div
div_one
Mathlib.Tactic.FieldSimp.NF.eval_cons
Mathlib.Tactic.FieldSimp.zpow'_one
Mathlib.Tactic.FieldSimp.NF.div_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₃
mul_one
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₃
Mathlib.Tactic.FieldSimp.NF.eval_cons_mul_eval
Mathlib.Tactic.FieldSimp.NF.cons_ne_zero
one_ne_zero
NeZero.one
GroupWithZero.toNontrivial
mul_assoc
sin_angle_mul_norm_mul_norm
sub_ne_zero_of_ne
inner_sub_right
inner_sub_left
real_inner_comm
Mathlib.Tactic.FieldSimp.subst_sub
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₂
Mathlib.Tactic.FieldSimp.zpow'_ofNat
Mathlib.Tactic.FieldSimp.NF.eval_cons_eq_eval_of_eq_of_eq
Mathlib.Tactic.FieldSimp.NF.mul_eq_eval₁
Mathlib.Tactic.FieldSimp.NF.eval_mul_eval_cons_zero
Mathlib.Tactic.FieldSimp.NF.eval_cons_of_pow_eq_zero
Mathlib.Tactic.FieldSimp.NF.div_eq_eval₁
Mathlib.Tactic.FieldSimp.NF.one_div_eq_eval
Mathlib.Tactic.Ring.sub_congr
Mathlib.Tactic.Ring.mul_congr
Mathlib.Tactic.Ring.atom_pf
Mathlib.Tactic.Ring.sub_pf
Mathlib.Tactic.Ring.neg_add
Mathlib.Tactic.Ring.neg_mul
Mathlib.Tactic.Ring.neg_one_mul
Mathlib.Meta.NormNum.IsInt.to_raw_eq
Mathlib.Meta.NormNum.isInt_mul
Mathlib.Meta.NormNum.IsInt.of_raw
Mathlib.Meta.NormNum.IsNat.to_isInt
Mathlib.Meta.NormNum.IsNat.of_raw
Mathlib.Tactic.Ring.neg_zero
Mathlib.Tactic.Ring.add_pf_add_lt
Mathlib.Tactic.Ring.add_pf_zero_add
Mathlib.Tactic.Ring.add_pf_add_gt
Mathlib.Tactic.Ring.add_pf_add_zero
Mathlib.Meta.NormNum.IsNat.to_raw_eq
Mathlib.Meta.NormNum.IsInt.to_isNat
Mathlib.Tactic.Ring.add_pf_add_overlap
Mathlib.Tactic.Ring.add_overlap_pf
Mathlib.Meta.NormNum.isInt_add
Mathlib.Tactic.Ring.add_mul
Mathlib.Tactic.Ring.mul_add
Mathlib.Tactic.Ring.mul_pf_right
Mathlib.Tactic.Ring.mul_pf_left
Mathlib.Tactic.Ring.one_mul
Mathlib.Tactic.Ring.mul_pp_pf_overlap
Mathlib.Meta.NormNum.isNat_add
Mathlib.Tactic.Ring.mul_zero
Mathlib.Tactic.Ring.zero_mul
Mathlib.Tactic.Ring.pow_congr
Mathlib.Tactic.Ring.cast_pos
Mathlib.Meta.NormNum.isNat_ofNat
Mathlib.Tactic.Ring.pow_add
Mathlib.Tactic.Ring.pow_nat
Mathlib.Tactic.Ring.coeff_one
Mathlib.Tactic.Ring.pow_one_cast
Mathlib.Tactic.Ring.pow_bit0
Mathlib.Tactic.Ring.pow_one
Mathlib.Tactic.Ring.mul_one
Mathlib.Tactic.Ring.pow_zero
Mathlib.Tactic.Ring.add_pf_add_overlap_zero
Mathlib.Tactic.Ring.add_overlap_pf_zero
Mathlib.Tactic.RingNF.nat_rawCast_1
pow_one
Mathlib.Tactic.RingNF.int_rawCast_neg
Mathlib.Tactic.RingNF.mul_neg
add_zero
Mathlib.Tactic.RingNF.add_neg

Orientation

Theorems

NameKindAssumesProvesValidatesDepends On
norm_eq_of_two_zsmul_oangle_sub_eq 📖mathematicalReal.Angle
SubNegMonoid.toZSMul
AddGroup.toSubNegMonoid
NormedAddGroup.toAddGroup
NormedAddCommGroup.toNormedAddGroup
Real.instNormedAddCommGroupAngle
oangle
SubNegMonoid.toSub
Norm.norm
NormedAddCommGroup.toNorm
Real.instIsStrictOrderedRing
oangle_sign_sub_right_swap
oangle_sign_sub_left_swap
Real.Angle.two_zsmul_eq_iff
InnerProductGeometry.norm_eq_of_angle_sub_eq_angle_sub_rev_of_angle_ne_pi
InnerProductGeometry.angle_comm
angle_eq_iff_oangle_eq_of_sign_eq
left_ne_zero_of_oangle_ne_zero
sub_ne_zero_of_ne
ne_of_oangle_ne_zero
right_ne_zero_of_oangle_ne_zero
oangle_eq_pi_iff_angle_eq_pi
Real.Angle.sign_eq_zero_iff
SignType.neg_eq_zero_iff
Real.Angle.sign_neg
oangle_rev
SignType.neg_eq_self_iff
Real.Angle.sign_add_pi

---

← Back to Index