Quelle sincos.prf
Sprache: Lisp
(sincos
(sin_derivable_TCC1 0
(sin_derivable_TCC1-1 nil 3602247635 ("" (assert ) nil nil )
((deriv_domain_real formula-decl nil deriv_domain "analysis_ax/" ))
nil ))
(sin_derivable_TCC2 0
(sin_derivable_TCC2-1 nil 3602247635 ("" (assert ) nil nil )
((not_one_element_real formula-decl nil deriv_domain
"analysis_ax/" ))
nil ))
(sin_derivable 0
(sin_derivable-1 nil 3263379563
("" (skolem 1 ("x" ))
(("" (lemma "sin_convergence" ("x" "x" ))
((""
(lemma "derivative_equivalence1[real]"
("f" "sin" "x" "x" "D" "cos(x)" ))
(("1" (assert ) nil nil )
("2" (skosimp*)
(("2" (inst + "x!1+1" ) (("2" (assert ) nil nil )) nil )) nil )
("3" (lemma deriv_domain_real) (("3" (propax) nil nil )) nil ))
nil ))
nil ))
nil )
((not_one_element? const-decl "bool" deriv_domain_def
"analysis_ax/" )
(deriv_domain? const-decl "bool" deriv_domain_def "analysis_ax/" ))
shostak))
(sin_derivable_fun 0
(sin_derivable_fun-1 nil 3602248246
("" (expand "derivable?" )
(("" (lemma "sin_derivable" ) (("" (propax) nil nil )) nil )) nil )
((sin_derivable formula-decl nil sincos nil )
(derivable? const-decl "bool" derivatives "analysis_ax/" ))
shostak))
(deriv_sin_fun_TCC1 0
(deriv_sin_fun_TCC1-1 nil 3263377309
("" (lemma "sin_derivable_fun" ) (("" (propax) nil nil )) nil )
((sin_derivable_fun formula-decl nil sincos nil )) shostak))
(deriv_sin_fun 0
(deriv_sin_fun-1 nil 3263490807
("" (expand "deriv" )
((""
(lemma "extensionality"
("f" "(LAMBDA (x: real): deriv(sin, x))" "g" "cos" ))
(("1" (split -1)
(("1" (propax) nil nil )
("2" (hide 2)
(("2" (skosimp*)
(("2"
(lemma "derivative_equivalence1[real]"
("f" "sin" "x" "x!1" "D" "cos(x!1)" ))
(("1" (lemma "sin_convergence" ("x" "x!1" ))
(("1" (assert ) nil nil )) nil )
("2" (lemma "sin_derivable" )
(("2" (skosimp*)
(("2" (inst + "x!2+1" ) (("2" (assert ) nil nil )) nil ))
nil ))
nil )
("3" (lemma deriv_domain_real) (("3" (propax) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (lemma "sin_derivable" ) (("2" (propax) nil nil )) nil ))
nil ))
nil )
((deriv const-decl "real" derivatives_def "analysis_ax/" )
(derivable? const-decl "bool" derivatives_def "analysis_ax/" )
(deriv_domain? const-decl "bool" deriv_domain_def "analysis_ax/" )
(not_one_element? const-decl "bool" deriv_domain_def
"analysis_ax/" )
(deriv const-decl "[T -> real]" derivatives "analysis_ax/" ))
shostak))
(cos_derivable 0
(cos_derivable-1 nil 3263378610
("" (skosimp*)
(("" (lemma "cos_convergence" ("x" "x!1" ))
((""
(lemma "derivative_equivalence1[real]"
("f" "cos" "x" "x!1" "D" "-sin(x!1)" ))
(("1" (assert ) nil nil )
("2" (skosimp*)
(("2" (inst + "x!2+1" ) (("2" (assert ) nil nil )) nil )) nil )
("3" (lemma deriv_domain_real) (("3" (propax) nil nil )) nil ))
nil ))
nil ))
nil )
((not_one_element? const-decl "bool" deriv_domain_def
"analysis_ax/" )
(deriv_domain? const-decl "bool" deriv_domain_def "analysis_ax/" ))
shostak))
(cos_derivable_fun 0
(cos_derivable_fun-1 nil 3602248261
("" (expand "derivable?" )
(("" (lemma "cos_derivable" ) (("" (propax) nil nil )) nil )) nil )
((cos_derivable formula-decl nil sincos nil )
(derivable? const-decl "bool" derivatives "analysis_ax/" ))
shostak))
(deriv_cos_fun_TCC1 0
(deriv_cos_fun_TCC1-1 nil 3263377338
("" (lemma "cos_derivable_fun" ) (("" (propax) nil nil )) nil )
((cos_derivable_fun formula-decl nil sincos nil )) shostak))
(deriv_cos_fun 0
(deriv_cos_fun-2 nil 3352175440
("" (expand "deriv" )
(("" (lemma "cos_convergence" )
(("" (lemma "derivative_equivalence1[real]" ("f" "cos" ))
(("1"
(lemma "extensionality"
("f" "(LAMBDA (x: real): deriv(cos, x))" "g" "-sin" ))
(("1" (split -1)
(("1" (propax) nil nil )
("2" (hide 2)
(("2" (skosimp*)
(("2" (expand "-" )
(("2" (inst - "x!1" )
(("2" (inst - "-sin(x!1)" "x!1" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide 2)
(("2" (skosimp*)
(("2" (inst - "x!1" )
(("2" (inst - "-sin(x!1)" "x!1" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil )
("2" (skosimp*)
(("2" (inst + "x!1+1" ) (("2" (assert ) nil nil )) nil )) nil )
("3" (lemma deriv_domain_real) (("3" (propax) nil nil )) nil ))
nil ))
nil ))
nil )
((deriv const-decl "real" derivatives_def "analysis_ax/" )
(derivable? const-decl "bool" derivatives_def "analysis_ax/" )
(not_one_element? const-decl "bool" deriv_domain_def
"analysis_ax/" )
(deriv_domain? const-decl "bool" deriv_domain_def "analysis_ax/" )
(deriv const-decl "[T -> real]" derivatives "analysis_ax/" ))
nil )
(deriv_cos_fun-1 nil 3263377393
("" (expand "deriv" )
(("" (lemma "cos_convergence" )
(("" (lemma "derivative_equivalence1" ("f" "cos" ))
((""
(lemma "extensionality"
("f" "(LAMBDA (x: real): deriv(cos, x))" "g" "-sin" ))
(("1" (split -1)
(("1" (propax) nil nil )
("2" (hide 2)
(("2" (skosimp*)
(("2" (expand "-" )
(("2" (inst - "x!1" )
(("2" (inst - "-sin(x!1)" "x!1" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide 2)
(("2" (skosimp*)
(("2" (inst - "x!1" )
(("2" (inst - "-sin(x!1)" "x!1" )
(("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((deriv const-decl "[T -> real]" derivatives "analysis_ax/" )
(deriv const-decl "[T -> real]" derivatives "analysis_ax/" ))
shostak))
(sin_continuous 0
(sin_continuous-2 nil 3352175475
("" (skosimp*)
(("" (lemma "sin_derivable" ("x" "x0!1" ))
(("" (lemma "derivable_continuous[real]" ("f" "sin" "x" "x0!1" ))
(("" (assert ) nil nil )) nil ))
nil ))
nil )
((derivable_continuous formula-decl nil derivatives_def
"analysis_ax/" )
(sin const-decl "real" trig_basic nil ))
nil )
(sin_continuous-1 nil 3266853726
("" (skosimp*)
(("" (lemma "sin_derivable" ("x" "x0!1" ))
(("" (lemma "derivable_continuous" ("f" "sin" "x" "x0!1" ))
(("" (assert ) nil nil )) nil ))
nil ))
nil )
nil shostak))
(cos_continuous 0
(cos_continuous-2 nil 3352175502
("" (skosimp*)
(("" (lemma "cos_derivable" ("x" "x0!1" ))
(("" (lemma "derivable_continuous[real]" ("f" "cos" "x" "x0!1" ))
(("" (assert ) nil nil )) nil ))
nil ))
nil )
((derivable_continuous formula-decl nil derivatives_def
"analysis_ax/" )
(cos const-decl "real" trig_basic nil ))
nil )
(cos_continuous-1 nil 3266853851
("" (skosimp*)
(("" (lemma "cos_derivable" ("x" "x0!1" ))
(("" (lemma "derivable_continuous" ("f" "cos" "x" "x0!1" ))
(("" (assert ) nil nil )) nil ))
nil ))
nil )
nil shostak))
(sin_continuous_fun 0
(sin_continuous_fun-1 nil 3602248362
("" (expand "continuous?" )
(("" (lemma "sin_continuous" ) (("" (propax) nil nil )) nil )) nil )
((sin_continuous formula-decl nil sincos nil )
(continuous? const-decl "bool" continuous_functions
"analysis_ax/" ))
shostak))
(cos_continuous_fun 0
(cos_continuous_fun-1 nil 3602248393
("" (expand "continuous?" )
(("" (lemma "cos_continuous" ) (("" (propax) nil nil )) nil )) nil )
((cos_continuous formula-decl nil sincos nil )
(continuous? const-decl "bool" continuous_functions
"analysis_ax/" ))
shostak))
(nderiv_sin_fun 0
(nderiv_sin_fun-3 nil 3445346452
("" (skolem 1 ("n" ))
((""
(case "FORALL (n:nat): derivable_n_times?(sin, n) AND derivable_n_times?(cos,n)" )
(("1"
(case "FORALL (n:nat): nderiv(n, sin) = (LAMBDA (x: real): sin((n * pi / 2) + x)) AND nderiv(n,cos) = LAMBDA (x:real): cos((n*pi/2)+x)" )
(("1" (inst - "n" )
(("1" (inst - "n" )
(("1" (flatten) (("1" (assert ) nil nil )) nil )) nil ))
nil )
("2" (hide 2)
(("2" (copy -1)
(("2" (induct "n" 1)
(("1" (expand "nderiv" )
(("1"
(lemma "extensionality"
("f" "sin" "g"
"(LAMBDA (x: real): sin(x + (0 * pi / 2)))" ))
(("1" (split -1)
(("1" (propax) nil nil )
("2" (skosimp*) (("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil )
("2" (expand "nderiv" )
(("2"
(lemma "extensionality"
("f" "cos" "g"
"(LAMBDA (x: real): cos(x + (0 * pi / 2)))" ))
(("2" (split -1)
(("1" (propax) nil nil )
("2" (skosimp*) (("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil )
("3" (skosimp*)
(("3" (expand "nderiv" 1)
(("3" (lemma "deriv_sin_fun" )
(("3" (replace -1)
(("3" (replace -3)
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3"
(lemma "extensionality"
("f"
"(LAMBDA (x: real): cos((j!1 * pi / 2) + x))"
"g"
"(LAMBDA (x: real): sin(x + ((j!1 * pi + pi) / 2)))" ))
(("3"
(split -1)
(("1"
(replace -1)
(("1"
(case
"FORALL (n:nat,f:nderiv_fun(n)): nderiv(n,-f) = -nderiv(n,f)" )
(("1"
(inst - "j!1" "sin" )
(("1"
(replace -1)
(("1"
(replace -5)
(("1"
(hide-all-but 1)
(("1"
(expand "-" )
(("1"
(lemma
"extensionality"
("f"
"(LAMBDA (x_1: real): -sin(x_1 + (j!1 * pi / 2)))"
"g"
"(LAMBDA (x: real): cos(x + ((j!1 * pi + pi) / 2)))" ))
(("1"
(split)
(("1"
(propax)
nil
nil )
("2"
(hide 2)
(("2"
(skosimp*)
(("2"
(rewrite
"cos_sin" )
(("2"
(rewrite
"neg_sin" )
(("2"
(expand
"pi" )
(("2"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(inst - "j!1" )
(("2"
(flatten)
(("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "nderiv" )
(("1" (propax) nil nil ))
nil )
("2"
(skosimp*)
(("2"
(expand "nderiv" 1)
(("2"
(lemma
"deriv_neg_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1)
(("2"
(inst
-
"deriv(f!1)" )
nil
nil ))
nil ))
nil ))
nil ))
nil )
("3"
(hide 2)
(("3"
(induct "n" )
(("1"
(expand
"derivable_n_times?" )
(("1"
(propax)
nil
nil ))
nil )
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten -1)
(("2"
(lemma
"neg_derivable_fun[real]"
("f"
"f!1" ))
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1
1)
(("2"
(inst
-
"deriv(f!1)" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("3"
(hide-all-but 1)
(("3"
(induct "n" )
(("1"
(skosimp*)
(("1"
(expand
"derivable_n_times?" )
(("1" (propax) nil nil ))
nil ))
nil )
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(lemma
"neg_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten)
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1)
(("2"
(inst
-
"deriv(f!1)" )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2"
(skosimp*)
(("2"
(hide-all-but 1)
(("2"
(lemma
"cos_sin"
("a" "(j!1 * pi / 2) + x!1" ))
(("2"
(expand "pi" )
(("2" (assert ) nil nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("4" (skosimp*)
(("4" (inst - "n!2" ) (("4" (flatten) nil nil )) nil ))
nil )
("5" (skosimp*)
(("5" (inst - "n!2" ) (("5" (flatten) nil nil )) nil ))
nil )
("6" (skosimp*)
(("6" (inst - "n!2" ) (("6" (flatten) nil nil )) nil ))
nil )
("7" (skosimp*)
(("7" (inst - "n!2" ) (("7" (flatten) nil nil )) nil ))
nil ))
nil ))
nil ))
nil )
("3" (skosimp*)
(("3" (inst - "n!1" ) (("3" (flatten -2) nil nil )) nil )) nil )
("4" (skosimp*)
(("4" (inst - "n!1" ) (("4" (flatten) nil nil )) nil )) nil ))
nil )
("2" (hide 2)
(("2" (induct "n" )
(("1" (expand "derivable_n_times?" ) (("1" (propax) nil nil ))
nil )
("2" (expand "derivable_n_times?" ) (("2" (propax) nil nil ))
nil )
("3" (skosimp*)
(("3" (expand "derivable_n_times?" 1)
(("3" (lemma "sin_derivable_fun" )
(("3" (lemma "cos_derivable_fun" )
(("3" (lemma "deriv_sin_fun" )
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3" (replace -2)
(("3" (assert )
(("3"
(case "FORALL (n:nat,f:[real->real]): derivable_n_times?(f,n) => derivable_n_times?(-f,n)" )
(("1"
(inst - "j!1" "sin" )
(("1" (assert ) nil nil ))
nil )
("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "derivable_n_times?" )
(("1" (propax) nil nil ))
nil )
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
(-2 1))
(("2"
(flatten -2)
(("2"
(lemma
"neg_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(inst -2 "deriv(f!1)" )
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1 1)
(("2"
(propax)
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
((derivable_n_times? def-decl "bool" nth_derivatives "analysis_ax/" )
(neg_derivable_fun formula-decl nil derivatives "analysis_ax/" )
(deriv_neg_fun formula-decl nil derivatives "analysis_ax/" )
(derivable? const-decl "bool" derivatives "analysis_ax/" )
(deriv_fun type-eq-decl nil derivatives "analysis_ax/" )
(deriv const-decl "[T -> real]" derivatives "analysis_ax/" )
(neg_sin formula-decl nil trig_basic nil )
(cos_sin formula-decl nil trig_basic nil )
(nderiv_fun type-eq-decl nil nth_derivatives "analysis_ax/" )
(nderiv def-decl "[T -> real]" nth_derivatives "analysis_ax/" ))
nil )
(nderiv_sin_fun-2 nil 3445346393
(";;; Proof nderiv_sin_fun-3 for formula sincos.nderiv_sin_fun"
(skolem 1 ("n" ))
((";;; Proof nderiv_sin_fun-3 for formula sincos.nderiv_sin_fun"
(case "FORALL (n:nat): derivable_n_times?(sin, n) AND derivable_n_times?(cos,n)" )
(("1"
(case "FORALL (n:nat): nderiv(n, sin) = (LAMBDA (x: real): sin((n * pi / 2) + x)) AND nderiv(n,cos) = LAMBDA (x:real): cos((n*pi/2)+x)" )
(("1" (inst - "n" )
(("1" (inst - "n" ) (("1" (flatten) (("1" (assert ) nil )))))))
("2" (hide 2)
(("2" (copy -1)
(("2" (induct "n" 1)
(("1" (expand "nderiv" )
(("1"
(lemma "extensionality"
("f" "sin" "g"
"(LAMBDA (x: real): sin(x + (0 * pi / 2)))" ))
(("1" (split -1)
(("1" (propax) nil )
("2" (skosimp*) (("2" (assert ) nil )))))))))
("2" (expand "nderiv" )
(("2"
(lemma "extensionality"
("f" "cos" "g"
"(LAMBDA (x: real): cos(x + (0 * pi / 2)))" ))
(("2" (split -1)
(("1" (propax) nil )
("2" (skosimp*) (("2" (assert ) nil )))))))))
("3" (skosimp*)
(("3" (expand "nderiv" 1)
(("3" (lemma "deriv_sin_fun" )
(("3" (replace -1)
(("3" (replace -3)
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3"
(lemma "extensionality"
("f"
"(LAMBDA (x: real): cos((j!1 * pi / 2) + x))"
"g"
"(LAMBDA (x: real): sin(x + ((j!1 * pi + pi) / 2)))" ))
(("3"
(split -1)
(("1"
(replace -1)
(("1"
(case
"FORALL (n:nat,f:nderiv_fun(n)): nderiv(n,-f) = -nderiv(n,f)" )
(("1"
(inst - "j!1" "sin" )
(("1"
(replace -1)
(("1"
(replace -5)
(("1"
(hide-all-but 1)
(("1"
(expand "-" )
(("1"
(lemma
"extensionality"
("f"
"(LAMBDA (x_1: real): -sin(x_1 + (j!1 * pi / 2)))"
"g"
"(LAMBDA (x: real): cos(x + ((j!1 * pi + pi) / 2)))" ))
(("1"
(split)
(("1" (propax) nil )
("2"
(hide 2)
(("2"
(skosimp*)
(("2"
(rewrite
"cos_sin" )
(("2"
(rewrite
"neg_sin" )
(("2"
(expand
"pi" )
(("2"
(assert )
nil )))))))))))))))))))))))))
("2"
(inst - "j!1" )
(("2"
(flatten)
(("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "nderiv" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand "nderiv" 1)
(("2"
(lemma
"deriv_neg_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))
("3"
(hide 2)
(("3"
(induct "n" )
(("1"
(expand
"derivable_n_times?" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten -1)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f"
"f!1" ))
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1
1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))))))))))))))))))))))))
("3"
(hide-all-but 1)
(("3"
(induct "n" )
(("1"
(skosimp*)
(("1"
(expand
"derivable_n_times?" )
(("1" (propax) nil )))))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten)
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))))))))))))))))))))))
("2"
(skosimp*)
(("2"
(hide-all-but 1)
(("2"
(lemma
"cos_sin"
("a" "(j!1 * pi / 2) + x!1" ))
(("2"
(expand "pi" )
(("2"
(assert )
nil )))))))))))))))))))))))))))
("4" (skosimp*)
(("4" (inst - "n!2" ) (("4" (flatten) nil )))))
("5" (skosimp*)
(("5" (inst - "n!2" ) (("5" (flatten) nil )))))
("6" (skosimp*)
(("6" (inst - "n!2" ) (("6" (flatten) nil )))))
("7" (skosimp*)
(("7" (inst - "n!2" ) (("7" (flatten) nil )))))))))))
("3" (skosimp*)
(("3" (inst - "n!1" ) (("3" (flatten -2) nil )))))
("4" (skosimp*)
(("4" (inst - "n!1" ) (("4" (flatten) nil )))))))
("2" (hide 2)
(("2" (induct "n" )
(("1" (expand "derivable_n_times?" ) (("1" (propax) nil )))
("2" (expand "derivable_n_times?" ) (("2" (propax) nil )))
("3" (skosimp*)
(("3" (expand "derivable_n_times?" 1)
(("3" (lemma "sin_derivable_fun" )
(("3" (lemma "cos_derivable_fun" )
(("3" (lemma "deriv_sin_fun" )
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3" (replace -2)
(("3" (assert )
(("3"
(case "FORALL (n:nat,f:[real->real]): derivable_n_times?(f,n) => derivable_n_times?(-f,n)" )
(("1"
(inst - "j!1" "sin" )
(("1" (assert ) nil )))
("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "derivable_n_times?" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
(-2 1))
(("2"
(flatten -2)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(inst -2 "deriv(f!1)" )
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1 1)
(("2"
(propax)
nil ))))))))))))))))))))))))))))))))))))))))))))))))))
";;; developed with shostak decision procedures")
nil nil )
(nderiv_sin_fun-1 nil 3445346356
(";;; Proof nderiv_sin_fun-3 for formula sincos.nderiv_sin_fun"
(skolem 1 ("n" ))
((";;; Proof nderiv_sin_fun-3 for formula sincos.nderiv_sin_fun"
(case "FORALL (n:nat): derivable_n_times?(sin, n) AND derivable_n_times?(cos,n)" )
(("1"
(case "FORALL (n:nat): nderiv(n, sin) = (LAMBDA (x: real): sin((n * pi / 2) + x)) AND nderiv(n,cos) = LAMBDA (x:real): cos((n*pi/2)+x)" )
(("1" (inst - "n" )
(("1" (inst - "n" ) (("1" (flatten) (("1" (assert ) nil )))))))
("2" (hide 2)
(("2" (copy -1)
(("2" (induct "n" 1)
(("1" (expand "nderiv" )
(("1"
(lemma "extensionality"
("f" "sin" "g"
"(LAMBDA (x: real): sin(x + (0 * pi / 2)))" ))
(("1" (split -1)
(("1" (propax) nil )
("2" (skosimp*) (("2" (assert ) nil )))))))))
("2" (expand "nderiv" )
(("2"
(lemma "extensionality"
("f" "cos" "g"
"(LAMBDA (x: real): cos(x + (0 * pi / 2)))" ))
(("2" (split -1)
(("1" (propax) nil )
("2" (skosimp*) (("2" (assert ) nil )))))))))
("3" (skosimp*)
(("3" (expand "nderiv" 1)
(("3" (lemma "deriv_sin_fun" )
(("3" (replace -1)
(("3" (replace -3)
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3"
(lemma "extensionality"
("f"
"(LAMBDA (x: real): cos((j!1 * pi / 2) + x))"
"g"
"(LAMBDA (x: real): sin(x + ((j!1 * pi + pi) / 2)))" ))
(("3"
(split -1)
(("1"
(replace -1)
(("1"
(case
"FORALL (n:nat,f:nderiv_fun(n)): nderiv(n,-f) = -nderiv(n,f)" )
(("1"
(inst - "j!1" "sin" )
(("1"
(replace -1)
(("1"
(replace -5)
(("1"
(hide-all-but 1)
(("1"
(expand "-" )
(("1"
(lemma
"extensionality"
("f"
"(LAMBDA (x_1: real): -sin(x_1 + (j!1 * pi / 2)))"
"g"
"(LAMBDA (x: real): cos(x + ((j!1 * pi + pi) / 2)))" ))
(("1"
(split)
(("1" (propax) nil )
("2"
(hide 2)
(("2"
(skosimp*)
(("2"
(rewrite
"cos_sin" )
(("2"
(rewrite
"neg_sin" )
(("2"
(expand
"pi" )
(("2"
(assert )
nil )))))))))))))))))))))))))
("2"
(inst - "j!1" )
(("2"
(flatten)
(("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "nderiv" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand "nderiv" 1)
(("2"
(lemma
"deriv_opp_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))
("3"
(hide 2)
(("3"
(induct "n" )
(("1"
(expand
"derivable_n_times?" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten -1)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f"
"f!1" ))
(("2"
(assert )
(("2"
(lemma
"deriv_opp_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1
1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))))))))))))))))))))))))
("3"
(hide-all-but 1)
(("3"
(induct "n" )
(("1"
(skosimp*)
(("1"
(expand
"derivable_n_times?" )
(("1" (propax) nil )))))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
1)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(typepred "f!1" )
(("2"
(expand
"derivable_n_times?"
-1)
(("2"
(flatten)
(("2"
(assert )
(("2"
(lemma
"deriv_opp_fun[real]"
("ff"
"f!1" ))
(("2"
(replace
-1)
(("2"
(inst
-
"deriv(f!1)" )
nil )))))))))))))))))))))))))))))
("2"
(skosimp*)
(("2"
(hide-all-but 1)
(("2"
(lemma
"cos_sin"
("a" "(j!1 * pi / 2) + x!1" ))
(("2"
(expand "pi" )
(("2"
(assert )
nil )))))))))))))))))))))))))))
("4" (skosimp*)
(("4" (inst - "n!2" ) (("4" (flatten) nil )))))
("5" (skosimp*)
(("5" (inst - "n!2" ) (("5" (flatten) nil )))))
("6" (skosimp*)
(("6" (inst - "n!2" ) (("6" (flatten) nil )))))
("7" (skosimp*)
(("7" (inst - "n!2" ) (("7" (flatten) nil )))))))))))
("3" (skosimp*)
(("3" (inst - "n!1" ) (("3" (flatten -2) nil )))))
("4" (skosimp*)
(("4" (inst - "n!1" ) (("4" (flatten) nil )))))))
("2" (hide 2)
(("2" (induct "n" )
(("1" (expand "derivable_n_times?" ) (("1" (propax) nil )))
("2" (expand "derivable_n_times?" ) (("2" (propax) nil )))
("3" (skosimp*)
(("3" (expand "derivable_n_times?" 1)
(("3" (lemma "sin_derivable_fun" )
(("3" (lemma "cos_derivable_fun" )
(("3" (lemma "deriv_sin_fun" )
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3" (replace -2)
(("3" (assert )
(("3"
(case "FORALL (n:nat,f:[real->real]): derivable_n_times?(f,n) => derivable_n_times?(-f,n)" )
(("1"
(inst - "j!1" "sin" )
(("1" (assert ) nil )))
("2"
(hide-all-but 1)
(("2"
(induct "n" )
(("1"
(expand "derivable_n_times?" )
(("1" (propax) nil )))
("2"
(skosimp*)
(("2"
(expand
"derivable_n_times?"
(-2 1))
(("2"
(flatten -2)
(("2"
(lemma
"opposite_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(inst -2 "deriv(f!1)" )
(("2"
(assert )
(("2"
(lemma
"deriv_opp_fun[real]"
("ff" "f!1" ))
(("2"
(replace -1 1)
(("2"
(propax)
nil ))))))))))))))))))))))))))))))))))))))))))))))))))
";;; developed with shostak decision procedures")
nil nil ))
(nderiv_cos_fun 0
(nderiv_cos_fun-1 nil 3445346583
("" (induct "n" )
(("1" (expand "derivable_n_times?" ) (("1" (propax) nil nil )) nil )
("2" (expand "nderiv" )
(("2"
(lemma "extensionality"
("f" "cos" "g" "(LAMBDA (x: real): cos(x + (0 * pi / 2)))" ))
(("2" (split -1)
(("1" (propax) nil nil )
("2" (skosimp*) (("2" (assert ) nil nil )) nil ))
nil ))
nil ))
nil )
("3" (skosimp*)
(("3" (expand "derivable_n_times?" 1)
(("3" (lemma "cos_derivable_fun" )
(("3" (replace -1)
(("3" (lemma "deriv_cos_fun" )
(("3" (replace -1)
(("3" (expand "nderiv" 1)
(("3" (replace -1)
(("3"
(case "FORALL (n:nat,f:[real->real]): derivable_n_times?(f,n) => derivable_n_times?(-f,n)" )
(("1"
(case "FORALL (n: nat, f: nderiv_fun(n)): nderiv(n, -f) = -nderiv(n, f)" )
(("1" (inst -2 "j!1" "sin" )
(("1" (lemma "nderiv_sin_fun" ("n" "j!1" ))
(("1" (flatten -1)
(("1"
(assert )
(("1"
(inst - "j!1" "sin" )
(("1"
(replace -3)
(("1"
(replace -2)
(("1"
(hide-all-but 1)
(("1"
(expand "-" )
(("1"
(lemma
"extensionality"
("f"
"(LAMBDA (x_1: real): -sin(x_1 + (j!1 * pi / 2)))"
"g"
"(LAMBDA (x: real): cos(x + ((j!1 * pi + pi) / 2)))" ))
(("1"
(split -1)
(("1" (propax) nil nil )
("2"
(hide 2)
(("2"
(skosimp*)
(("2"
(rewrite "sin_cos" )
(("2"
(expand "pi" )
(("2"
(assert )
nil
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil ))
nil )
("2" (hide-all-but (-1 1))
(("2" (induct "n" )
(("1" (expand "nderiv" )
(("1" (propax) nil nil )) nil )
("2" (skosimp*)
(("2"
(expand "nderiv" 1)
(("2"
(typepred "f!1" )
(("2"
(expand "derivable_n_times?" -1)
(("2"
(flatten)
(("2"
(lemma
"neg_derivable_fun[real]"
("f" "f!1" ))
(("2"
(assert )
(("2"
(lemma
"deriv_neg_fun[real]"
("ff" "f!1" ))
--> --------------------
--> maximum size reached
--> --------------------
quality 100%
¤ Dauer der Verarbeitung: 0.46 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland
2026-03-28