(* *)
(**************************************************************************)
-set "baseuri" "cic:/matita/demo/power_derivative".
-
include "nat/plus.ma".
include "nat/orders.ma".
include "nat/compare.ma".
interpretation "Rplus" 'plus x y =
(cic:/matita/demo/power_derivative/Rplus.con x y).
-notation "hvbox(a break \middot b)"
- left associative with precedence 55
-for @{ 'times $a $b }.
-
-interpretation "Rmult" 'times x y =
+interpretation "Rmult" 'middot x y =
(cic:/matita/demo/power_derivative/Rmult.con x y).
definition Fplus ≝
interpretation "Fplus" 'plus x y =
(cic:/matita/demo/power_derivative/Fplus.con x y).
-interpretation "Fmult" 'times x y =
+interpretation "Fmult" 'middot x y =
(cic:/matita/demo/power_derivative/Fmult.con x y).
notation "2" with precedence 89
]
].
-coercion cic:/matita/demo/power_derivative/inj.con.
+coercion inj.
axiom Rplus_Rzero_x: ∀x:R.0+x=x.
axiom Rplus_comm: symmetric ? Rplus.
axiom Rplus_assoc: associative ? Rplus.
-axiom Rmult_Rone_x: ∀x:R.1*x=x.
-axiom Rmult_Rzero_x: ∀x:R.0*x=0.
+axiom Rmult_Rone_x: ∀x:R.1 · x=x.
+axiom Rmult_Rzero_x: ∀x:R.0 · x=0.
axiom Rmult_assoc: associative ? Rmult.
axiom Rmult_comm: symmetric ? Rmult.
axiom Rmult_Rplus_distr: distributive ? Rmult Rplus.
-alias symbol "times" = "Rmult".
+alias symbol "middot" = "Rmult".
alias symbol "plus" = "natural plus".
definition monomio ≝
definition costante : nat → R → R ≝
λa:nat.λx:R.inj a.
-coercion cic:/matita/demo/power_derivative/costante.con 1.
+coercion costante with 1.
axiom f_eq_extensional:
∀f,g:R→R.(∀x:R.f x = g x) → f=g.
axiom derivative_x1: D[x] = 1.
axiom derivative_mult: ∀f,g:R→R. D[f·g] = D[f]·g + f·D[g].
-alias symbol "times" = "Fmult".
+alias symbol "middot" = "Fmult".
theorem derivative_power: ∀n:nat. D[x \sup n] = n·x \sup (pred n).
assume n:nat.
(cic:/matita/demo/power_derivative/derivative.con f).
*)
-notation "hvbox(\frac 'd' ('d' 'x') break p)"
- right associative with precedence 90
+notation "hvbox(\frac 'd' ('d' 'x') break p)" with precedence 90
for @{ 'derivative $p}.
interpretation "Rderivative" 'derivative f =