Equations
- One or more equations did not get rendered due to their size.
Equations
- instNormedSpaceRealScalar = { toMulAction := UnitsSystem.Scalar.instModule.toMulAction, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯, norm_smul_le := ⋯ }
theorem
differentiable_real_cast
{d : UnitsSystem.Dimensions}
:
Differentiable ℝ fun (t : UnitsSystem.Scalar d) => t.val
theorem
isdifferentiable_phys_lift
{d : UnitsSystem.Dimensions}
:
Differentiable ℝ fun (t : ℝ) => { val := t }
theorem
differ3
(K : Type u_1)
[NormedAddCommGroup K]
[NormedSpace ℝ K]
(f : ℝ → ℝ)
(g : ℝ → K)
(h1 : Differentiable ℝ f)
(h2 : Differentiable ℝ g)
:
Differentiable ℝ (g ∘ f)
def
physlift
(d1 d2 : UnitsSystem.Dimensions)
(f : ℝ → ℝ)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2
Instances For
Instances For
theorem
mathcast_def
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
theorem
physfunc_eq_iff
{d1 d2 : UnitsSystem.Dimensions}
(f1 f2 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
theorem
cast_lift_inverse
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
theorem
physlift_dif
(f : ℝ → ℝ)
(d1 d2 : UnitsSystem.Dimensions)
(h : Differentiable ℝ f)
:
Differentiable ℝ (physlift d1 d2 f)
theorem
mathcast_dif
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(h : Differentiable ℝ f)
:
Differentiable ℝ (mathcast f)
noncomputable def
physderiv
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar (d2 - d1)
Instances For
theorem
physderiv_def
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
theorem
deriv_mathphys
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
:
def
physmapmul
{d1 d2 d3 : UnitsSystem.Dimensions}
(f1 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(f2 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar (d2 + d3)
Equations
- physmapmul f1 f2 x = f1 x * f2 x
Instances For
theorem
phymapmul_def
{d1 d2 d3 : UnitsSystem.Dimensions}
(f1 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(f2 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
:
noncomputable def
physmapdiv
{d1 d2 d3 : UnitsSystem.Dimensions}
(f1 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(f2 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar (d2 - d3)
Equations
- physmapdiv f1 f2 x = f1 x / f2 x
Instances For
theorem
phymapmdiv_def
{d1 d2 d3 : UnitsSystem.Dimensions}
(f1 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(f2 : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
:
def
physmapsmul
{d1 d2 d3 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
(a : UnitsSystem.Scalar d2)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar (d2 + d3)
Equations
- physmapsmul f a x = a * f x
Instances For
theorem
phymapsmul_def
{d1 d2 d3 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(a : UnitsSystem.Scalar d3)
:
theorem
smul_cast
{d1 d2 d3 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d3)
(a : UnitsSystem.Scalar d2)
:
def
physmapcast
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(d3 d4 : UnitsSystem.Dimensions)
(h1 : d1 = d3)
(h2 : d2 = d4)
:
UnitsSystem.Scalar d3 → UnitsSystem.Scalar d4
Equations
- physmapcast f d3 d4 h1 h2 a = (f (a.cast h1)).cast ⋯
Instances For
theorem
phymapcast_def
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(d3 d4 : UnitsSystem.Dimensions)
(h1 : d1 = d3)
(h2 : d2 = d4)
:
theorem
map_cast_matheq
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(d3 d4 : UnitsSystem.Dimensions)
(h1 : d1 = d3)
(h2 : d2 = d4)
:
Instances For
theorem
physlift_dif'
(f : ℝ → ℝ)
(d1 : UnitsSystem.Dimensions)
(h : Differentiable ℝ f)
:
Differentiable ℝ (physlift' d1 f)
theorem
mathcast_dif'
{d1 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(h : Differentiable ℝ f)
:
Differentiable ℝ (mathcast' f)
noncomputable def
physderiv'
{d1 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
:
ℝ → UnitsSystem.Scalar d1
Instances For
def
physmapmul'
{d1 d2 : UnitsSystem.Dimensions}
(f1 : ℝ → UnitsSystem.Scalar d1)
(f2 : ℝ → UnitsSystem.Scalar d2)
:
ℝ → UnitsSystem.Scalar (d1 + d2)
Equations
- physmapmul' f1 f2 x = f1 x * f2 x
Instances For
theorem
physmapmul_def'
{d1 d2 : UnitsSystem.Dimensions}
(f1 : ℝ → UnitsSystem.Scalar d1)
(f2 : ℝ → UnitsSystem.Scalar d2)
:
noncomputable def
physmapdiv'
{d1 d2 : UnitsSystem.Dimensions}
(f1 : ℝ → UnitsSystem.Scalar d1)
(f2 : ℝ → UnitsSystem.Scalar d2)
:
ℝ → UnitsSystem.Scalar (d1 - d2)
Equations
- physmapdiv' f1 f2 x = f1 x / f2 x
Instances For
theorem
phymapmdiv_def'
{d1 d2 : UnitsSystem.Dimensions}
(f1 : ℝ → UnitsSystem.Scalar d1)
(f2 : ℝ → UnitsSystem.Scalar d2)
:
def
physmapsmul'
{d1 d2 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(a : UnitsSystem.Scalar d2)
:
ℝ → UnitsSystem.Scalar (d1 + d2)
Equations
- physmapsmul' f a x = f x * a
Instances For
theorem
phymapsmul_def'
{d1 d2 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(a : UnitsSystem.Scalar d2)
:
theorem
smul_cast'
{d1 d2 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(a : UnitsSystem.Scalar d2)
:
def
physmapcast'
{d1 d2 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(h : d1 = d2)
:
ℝ → UnitsSystem.Scalar d2
Equations
- physmapcast' f h a = (f a).cast ⋯
Instances For
theorem
phymapcast_def'
{d1 d2 : UnitsSystem.Dimensions}
(f : ℝ → UnitsSystem.Scalar d1)
(h : d1 = d2)
:
theorem
map_cast_matheq'
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2)
(d3 d4 : UnitsSystem.Dimensions)
(h1 : d1 = d3)
(h2 : d2 = d4)
:
Equations
- physlift'' d1 f t = f t.val
Instances For
Equations
- mathcast'' f t = f { val := t }
Instances For
theorem
physlift_dif''
(f : ℝ → ℝ)
(d1 : UnitsSystem.Dimensions)
(h : Differentiable ℝ f)
:
Differentiable ℝ (physlift'' d1 f)
theorem
mathcast_dif''
{d1 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(h : Differentiable ℝ f)
:
noncomputable def
physderiv''
{d1 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar (-d1)
Equations
- physderiv'' f x = { val := deriv (mathcast'' f) x.val }
Instances For
def
physmapmul''
{d1 : UnitsSystem.Dimensions}
(f1 f2 : ℝ → UnitsSystem.Scalar d1)
:
ℝ → UnitsSystem.Scalar (2 • d1)
Equations
- physmapmul'' f1 f2 x = (f1 x * f2 x).cast ⋯
Instances For
Instances For
def
physmapsmul''
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(a : UnitsSystem.Scalar d2)
:
UnitsSystem.Scalar d1 → UnitsSystem.Scalar d2
Equations
- physmapsmul'' f a x = f x • a
Instances For
theorem
phymapsmul_def''
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(a : UnitsSystem.Scalar d2)
:
theorem
smul_cast''
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(a : UnitsSystem.Scalar d2)
:
def
physmapcast''
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(h : d1 = d2)
:
UnitsSystem.Scalar d2 → ℝ
Equations
- physmapcast'' f h a = f (a.cast h)
Instances For
theorem
phymapcast_def''
{d1 d2 : UnitsSystem.Dimensions}
(f : UnitsSystem.Scalar d1 → ℝ)
(h : d1 = d2)
:
Basic Kinematics
- differentiable_pos : Differentiable ℝ self.pos
- differentiable_vel : Differentiable ℝ self.vel
- acc : SI.Time → SI.Acceleration
Instances For
- m : SI.Mass
- motion_x : OneDimMotion
- motion_y : OneDimMotion
- motion_z : OneDimMotion