theorem
C06S01.Point.ext
{x : C06S01.Point}
{y : C06S01.Point}
(x : x✝.x = y✝.x)
(y : x✝.y = y✝.y)
(z : x✝.z = y✝.z)
:
x✝ = y✝
Equations
- C06S01.myPoint1 = { x := 2, y := -1, z := 4 }
Instances For
Equations
- C06S01.myPoint2 = { x := 2, y := -1, z := 4 }
Instances For
Equations
- C06S01.myPoint3 = { x := 2, y := -1, z := 4 }
Instances For
Instances For
Instances For
Equations
Instances For
Equations
Instances For
theorem
C06S01.Point.add_assoc
(a : C06S01.Point)
(b : C06S01.Point)
(c : C06S01.Point)
:
(a.add b).add c = a.add (b.add c)
Equations
Instances For
theorem
C06S01.Point.smul_distrib
(r : ℝ)
(a : C06S01.Point)
(b : C06S01.Point)
:
(C06S01.Point.smul r a).add (C06S01.Point.smul r b) = C06S01.Point.smul r (a.add b)
Equations
- a.swapXy = { x := a.y, y := a.x, z := a.z, x_nonneg := ⋯, y_nonneg := ⋯, z_nonneg := ⋯, sum_eq := ⋯ }
Instances For
def
C06S01.StandardTwoSimplex.midpoint
(a : C06S01.StandardTwoSimplex)
(b : C06S01.StandardTwoSimplex)
:
Equations
Instances For
def
C06S01.StandardTwoSimplex.weightedAverage
(lambda : ℝ)
(lambda_nonneg : 0 ≤ lambda)
(lambda_le : lambda ≤ 1)
(a : C06S01.StandardTwoSimplex)
(b : C06S01.StandardTwoSimplex)
:
Equations
- C06S01.StandardTwoSimplex.weightedAverage lambda lambda_nonneg lambda_le a b = sorryAx C06S01.StandardTwoSimplex
Instances For
theorem
C06S01.StandardSimplex.NonNeg
{n : ℕ}
(self : C06S01.StandardSimplex n)
(i : Fin n)
:
0 ≤ self.V i
def
C06S01.StandardSimplex.midpoint
(n : ℕ)
(a : C06S01.StandardSimplex n)
(b : C06S01.StandardSimplex n)
:
Equations
- C06S01.StandardSimplex.midpoint n a b = { V := fun (i : Fin n) => (a.V i + b.V i) / 2, NonNeg := ⋯, sum_eq_one := ⋯ }
Instances For
Equations
- C06S01.StdSimplex = ((n : ℕ) × C06S01.StandardSimplex n)