Quellcode-Bibliothek
© Kompilation durch diese Firma
[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]
Datei:
indexed_sets_extra.prf
Sprache: Lisp
Untersuchungsergebnis.proof Download desText {Text[113] Latech[139] Fortran[272]}zum Wurzelverzeichnis wechseln USED PATCH 873
-----------------
Starting pvs-allegro6.2 -qq ...
Allegro CL Enterprise Edition
6.2 [Linux (x86)] (Nov 3, 2004 23:30)
Copyright (C) 1985-2002, Franz Inc., Berkeley, CA, USA. All Rights Reserved.
This dynamic runtime copy of Allegro CL was built by:
[TC8101] SRI International
;; Optimization settings: safety 1, space 1, speed 3, debug 1.
;; For a complete description of all compiler switches given the
;; current optimization settings evaluate (explain-compiler-settings).
;;---
;; Current reader case mode: :case-sensitive-lower
pvs(1):
pvs(2): nil
pvs(9): nil
pvs(11): ; Loading /home/rwb/pvs-strategies
Defining sqrt-rew.
Defining sqrt-rew$.
Defining sqrt-rew-off.
Defining sqrt-rew-off$.
Installing rewrite rule sq_abs_neg
Installing rewrite rule sq_abs
Installing rewrite rule sq_1
Installing rewrite rule sq_0
Installing rewrite rule sq_sqrt
Installing rewrite rule sqrt_sq_neg
Installing rewrite rule sqrt_sq
Installing rewrite rule sqrt_square
Installing rewrite rule sqrt_1
Installing rewrite rule sqrt_0
Installing rewrite rule sqrt_25
Installing rewrite rule sqrt_16
Installing rewrite rule sqrt_9
Installing rewrite rule sqrt_4
Installing rewrite rule factorial_0
Installing rewrite rule factorial_1
Installing rewrite rule ln_e
Installing rewrite rule ln_1
Installing rewrite rule exp_1
Installing rewrite rule exp_0
Installing rewrite rule Riemann?_Rie
Installing rewrite rule xis_lem
Installing rewrite rule xis?
Installing rewrite rule member
Installing rewrite rule member
Installing rewrite rule finseq_appl
Installing rewrite rule not_one_element
Installing rewrite rule sort_length
Installing rewrite rule not_one_element
Installing rewrite rule set2seq_length
Installing rewrite rule set2part_length
Installing rewrite rule not_one_element
Installing rewrite rule not_one_element
Installing rewrite rule not_one_element
Installing rewrite rule not_one_element
atanh_series :
|-------
{1} FORALL (n: nat, z: real_abs_lt1):
abs(atanh(z) - atanh_series_n(z, n)) <=
((1 + z) ^ (2 * n + 3) + (1 - z) ^ (2 * n + 3)) /
(2 * (2 * n + 3) * (1 - sq(z)) ^ (2 * n + 3))
Rerunning step: (skosimp*)
Repeatedly Skolemizing and flattening,
this simplifies to:
atanh_series :
|-------
{1} abs(atanh(z!1) - atanh_series_n(z!1, n!1)) <=
((1 + z!1) ^ (2 * n!1 + 3) + (1 - z!1) ^ (2 * n!1 + 3)) /
(2 * (2 * n!1 + 3) * (1 - sq(z!1)) ^ (2 * n!1 + 3))
Rerunning step: (lemma "atanh_taylors" ("z" "z!1" "n" "n!1"))
Applying atanh_taylors where
z gets z!1,
n gets n!1,
this simplifies to:
atanh_series :
{-1} EXISTS (c: between[real_abs_lt1](0, z!1)):
atanh(z!1) =
atanh_series_n(z!1, n!1) +
nderiv[real_abs_lt1](2 * n!1 + 3, atanh)(c) * z!1 ^ (2 * n!1 + 3)
/ factorial(2 * n!1 + 3)
|-------
[1] abs(atanh(z!1) - atanh_series_n(z!1, n!1)) <=
((1 + z!1) ^ (2 * n!1 + 3) + (1 - z!1) ^ (2 * n!1 + 3)) /
(2 * (2 * n!1 + 3) * (1 - sq(z!1)) ^ (2 * n!1 + 3))
Rerunning step: (skosimp*)
Repeatedly Skolemizing and flattening,
this simplifies to:
atanh_series :
{-1} atanh(z!1) =
atanh_series_n(z!1, n!1) +
nderiv[real_abs_lt1](2 * n!1 + 3, atanh)(c!1) * z!1 ^ (2 * n!1 + 3)
/ factorial(2 * n!1 + 3)
|-------
[1] abs(atanh(z!1) - atanh_series_n(z!1, n!1)) <=
((1 + z!1) ^ (2 * n!1 + 3) + (1 - z!1) ^ (2 * n!1 + 3)) /
(2 * (2 * n!1 + 3) * (1 - sq(z!1)) ^ (2 * n!1 + 3))
Rerunning step: (replace -1 1)
Replacing using formula -1,
this simplifies to:
atanh_series :
[-1] atanh(z!1) =
atanh_series_n(z!1, n!1) +
nderiv[real_abs_lt1](2 * n!1 + 3, atanh)(c!1) * z!1 ^ (2 * n!1 + 3)
/ factorial(2 * n!1 + 3)
|-------
{1} abs(atanh_series_n(z!1, n!1) +
nderiv[real_abs_lt1](2 * n!1 + 3, atanh)(c!1) *
z!1 ^ (2 * n!1 + 3)
/ factorial(2 * n!1 + 3)
- atanh_series_n(z!1, n!1))
<=
((1 + z!1) ^ (2 * n!1 + 3) + (1 - z!1) ^ (2 * n!1 + 3)) /
(2 * (2 * n!1 + 3) * (1 - sq(z!1)) ^ (2 * n!1 + 3))
Rerunning step: (simplify 1)
Simplifying with decision procedures,
this simplifies to:
atanh_series :
[-1] atanh(z!1) =
atanh_series_n(z!1, n!1) +
nderiv[real_abs_lt1](2 * n!1 + 3, atanh)(c!1) * z!1 ^ (2 * n!1 + 3)
/ factorial(2 * n!1 + 3)
|-------
{1} abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series :
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (lemma "atanh_nderiv" ("n" "3+2*n!1"))
Applying atanh_nderiv where
n gets 3 + 2 * n!1,
this simplifies to:
atanh_series :
{-1} nderiv[real_abs_lt1](3 + 2 * n!1, atanh) =
IF 3 + 2 * n!1 = 0 THEN atanh
ELSIF even?(3 + 2 * n!1)
THEN deriv[real_abs_lt1](atanhND((3 + 2 * n!1) / 2 - 1))
ELSE atanhND((3 + 2 * n!1 - 1) / 2)
ENDIF
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (simplify -1)
Simplifying with decision procedures,
this simplifies to:
atanh_series :
{-1} nderiv[real_abs_lt1](3 + 2 * n!1, atanh) =
IF even?(3 + 2 * n!1)
THEN deriv[real_abs_lt1](atanhND((3 + 2 * n!1) / 2 - 1))
ELSE atanhND((2 + 2 * n!1) / 2)
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (expand "even?" -1)
Expanding the definition of even?,
this simplifies to:
atanh_series :
{-1} nderiv[real_abs_lt1](3 + 2 * n!1, atanh) = atanhND((2 + 2 * n!1) / 2)
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (lemma "div_cancel1" ("x" "1+n!1" "n0z" "2"))
Applying div_cancel1 where
x gets 1 + n!1,
n0z gets 2,
this simplifies to:
atanh_series :
{-1} 2 * ((1 + n!1) / 2) = 1 + n!1
[-2] nderiv[real_abs_lt1](3 + 2 * n!1, atanh) = atanhND((2 + 2 * n!1) / 2)
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (replace -1 -2)
Replacing using formula -1,
this simplifies to:
atanh_series :
[-1] 2 * ((1 + n!1) / 2) = 1 + n!1
{-2} nderiv[real_abs_lt1](3 + 2 * n!1, atanh) = atanhND(1 + n!1)
|-------
[1] abs((nderiv[real_abs_lt1](3 + 2 * n!1, atanh)(c!1) *
z!1 ^ (3 + 2 * n!1))
/ factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (replace -2 1)
Replacing using formula -2,
this simplifies to:
atanh_series :
[-1] 2 * ((1 + n!1) / 2) = 1 + n!1
[-2] nderiv[real_abs_lt1](3 + 2 * n!1, atanh) = atanhND(1 + n!1)
|-------
{1} abs((atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (hide -1 -2)
Hiding formulas: -1, -2,
this simplifies to:
atanh_series :
|-------
[1] abs((atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (case "1-sq(z!1)>0")
Case splitting on
1 - sq(z!1) > 0,
this yields 2 subgoals:
atanh_series.1 :
{-1} 1 - sq(z!1) > 0
|-------
[1] abs((atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (case "abs(z!1^(3+2*n!1))<1")
Case splitting on
abs(z!1 ^ (3 + 2 * n!1)) < 1,
this yields 2 subgoals:
atanh_series.1.1 :
{-1} abs(z!1 ^ (3 + 2 * n!1)) < 1
[-2] 1 - sq(z!1) > 0
|-------
[1] abs((atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (rewrite "abs_div" 1)
Found matching substitution:
n0y: nonzero_real gets factorial(3 + 2 * n!1),
x: real gets atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1),
Rewriting using abs_div, matching in 1,
this simplifies to:
atanh_series.1.1 :
[-1] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-2] 1 - sq(z!1) > 0
|-------
{1} abs(atanhND(1 + n!1)(c!1) * z!1 ^ (3 + 2 * n!1)) /
abs(factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (rewrite "abs_mult" 1)
Found matching substitution:
y: real gets z!1 ^ (3 + 2 * n!1),
x gets atanhND(1 + n!1)(c!1),
Rewriting using abs_mult, matching in 1,
this simplifies to:
atanh_series.1.1 :
[-1] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-2] 1 - sq(z!1) > 0
|-------
{1} abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
abs(factorial(3 + 2 * n!1))
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (expand "abs" 1 3)
Expanding the definition of abs,
this simplifies to:
atanh_series.1.1 :
[-1] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-2] 1 - sq(z!1) > 0
|-------
{1} abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (lemma "expt_pos" ("px" "1-sq(z!1)" "i" "3+2*n!1"))
Applying expt_pos where
px gets 1 - sq(z!1),
i gets 3 + 2 * n!1,
this yields 2 subgoals:
atanh_series.1.1.1 :
{-1} (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
[1] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (lemma "posreal_times_posreal_is_posreal"
("px" "6+4*n!1" "py" "(1 - sq(z!1)) ^ (3 + 2 * n!1)"))
Applying posreal_times_posreal_is_posreal where
px gets 6 + 4 * n!1,
py gets (1 - sq(z!1)) ^ (3 + 2 * n!1),
this yields 2 subgoals:
atanh_series.1.1.1.1 :
{-1} (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
[1] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (case "atanhND(1 + n!1)(c!1)>0")
Case splitting on
atanhND(1 + n!1)(c!1) > 0,
this yields 2 subgoals:
atanh_series.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(c!1) > 0
[-2] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-4] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-5] 1 - sq(z!1) > 0
|-------
[1] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (case "abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)")
Case splitting on
abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1 :
{-1} abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)
[-2] atanhND(1 + n!1)(c!1) > 0
[-3] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-4] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-6] 1 - sq(z!1) > 0
|-------
[1] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (case "atanhND(1 + n!1)(z!1) = factorial(2+2*n!1)*(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) / (2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))")
Case splitting on
atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))),
this yields 3 subgoals:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
[-2] abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] 1 - sq(z!1) > 0
|-------
[1] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (rewrite "div_mult_pos_le1" 1)
Found matching substitution:
x gets ((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1)),
py: posreal gets factorial(3 + 2 * n!1),
z: real gets abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)),
Rewriting using div_mult_pos_le1, matching in 1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
[-2] abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] 1 - sq(z!1) > 0
|-------
{1} abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) <=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (expand "abs" 1 1)
Expanding the definition of abs,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
[-2] abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] 1 - sq(z!1) > 0
|-------
{1} IF atanhND(1 + n!1)(c!1) < 0 THEN -atanhND(1 + n!1)(c!1)
ELSE atanhND(1 + n!1)(c!1)
ENDIF
* abs(z!1 ^ (3 + 2 * n!1))
<=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (expand "abs" -2)
Expanding the definition of abs,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
{-2} IF atanhND(1 + n!1)(c!1) < 0 THEN -atanhND(1 + n!1)(c!1)
ELSE atanhND(1 + n!1)(c!1)
ENDIF
<= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] 1 - sq(z!1) > 0
|-------
[1] IF atanhND(1 + n!1)(c!1) < 0 THEN -atanhND(1 + n!1)(c!1)
ELSE atanhND(1 + n!1)(c!1)
ENDIF
* abs(z!1 ^ (3 + 2 * n!1))
<=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (assert)
Simplifying, rewriting, and recording with decision procedures,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
{-2} atanhND(1 + n!1)(c!1) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
{-4} 6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * ((1 - sq(z!1)) ^ (3 + 2 * n!1) * n!1)
> 0
[-5] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] 1 - sq(z!1) > 0
|-------
{1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (name-replace "K10" "1 - sq(z!1)")
Using K10 to name and replace 1 - sq(z!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * K10 ^ (3 + 2 * n!1)))
[-2] atanhND(1 + n!1)(c!1) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
{-4} 6 * K10 ^ (3 + 2 * n!1) + 4 * (K10 ^ (3 + 2 * n!1) * n!1) > 0
{-5} K10 ^ (3 + 2 * n!1) > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
{-7} K10 > 0
|-------
{1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * K10 ^ (3 + 2 * n!1) + 4 * ((K10 ^ (3 + 2 * n!1)) * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (name-replace "K11" "K10^(3+2*n!1)")
Using K11 to name and replace K10^(3+2*n!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * K11))
[-2] atanhND(1 + n!1)(c!1) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
{-4} 6 * K11 + 4 * (K11 * n!1) > 0
{-5} K11 > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] K10 > 0
|-------
{1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * K11 + 4 * (K11 * n!1)))
* factorial(3 + 2 * n!1)
Rerunning step: (name-replace "K12"
"(1-z!1)^(3+2*n!1)+(1+z!1)^(3+2*n!1)")
Using K12 to name and replace (1-z!1)^(3+2*n!1)+(1+z!1)^(3+2*n!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-2] atanhND(1 + n!1)(c!1) <= atanhND(1 + n!1)(z!1)
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] 6 * K11 + 4 * (K11 * n!1) > 0
[-5] K11 > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] K10 > 0
|-------
{1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(K12 / (6 * K11 + 4 * (K11 * n!1))) * factorial(3 + 2 * n!1)
Rerunning step: (replace -1 -2)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
{-2} atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) > 0
[-4] 6 * K11 + 4 * (K11 * n!1) > 0
[-5] K11 > 0
[-6] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-7] K10 > 0
|-------
[1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(K12 / (6 * K11 + 4 * (K11 * n!1))) * factorial(3 + 2 * n!1)
Rerunning step: (lemma "lt_times_lt_pos1"
("px" "atanhND(1 + n!1)(c!1)" "y"
"factorial(2 + 2 * n!1) * (K12 / (2 * K11))" "nnz"
"abs(z!1 ^ (3 + 2 * n!1))" "w" "1"))
Applying lt_times_lt_pos1 where
px gets atanhND(1 + n!1)(c!1),
y gets factorial(2 + 2 * n!1) * (K12 / (2 * K11)),
nnz gets abs(z!1 ^ (3 + 2 * n!1)),
w gets 1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
AND abs(z!1 ^ (3 + 2 * n!1)) < 1
IMPLIES
atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1
[-2] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-4] atanhND(1 + n!1)(c!1) > 0
[-5] 6 * K11 + 4 * (K11 * n!1) > 0
[-6] K11 > 0
[-7] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-8] K10 > 0
|-------
[1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(K12 / (6 * K11 + 4 * (K11 * n!1))) * factorial(3 + 2 * n!1)
Rerunning step: (replace -3)
Replacing using formula -3,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} abs(z!1 ^ (3 + 2 * n!1)) < 1 IMPLIES
atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1
[-2] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-4] atanhND(1 + n!1)(c!1) > 0
[-5] 6 * K11 + 4 * (K11 * n!1) > 0
[-6] K11 > 0
[-7] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-8] K10 > 0
|-------
[1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(K12 / (6 * K11 + 4 * (K11 * n!1))) * factorial(3 + 2 * n!1)
Rerunning step: (replace -7)
Replacing using formula -7,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
{-1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1
[-2] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-4] atanhND(1 + n!1)(c!1) > 0
[-5] 6 * K11 + 4 * (K11 * n!1) > 0
[-6] K11 > 0
[-7] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-8] K10 > 0
|-------
[1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
(K12 / (6 * K11 + 4 * (K11 * n!1))) * factorial(3 + 2 * n!1)
Rerunning step: (expand "factorial" 1)
Expanding the definition of factorial,
this simplifies to:
atanh_series.1.1.1.1.1.1.1 :
[-1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1
[-2] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-4] atanhND(1 + n!1)(c!1) > 0
[-5] 6 * K11 + 4 * (K11 * n!1) > 0
[-6] K11 > 0
[-7] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-8] K10 > 0
|-------
{1} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (case-replace
"factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 = 3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)")
Assuming and applying factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 = 3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1.1.1 :
{-1} factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 =
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
{-2} atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
{-3} atanhND(1 + n!1)(z!1) =
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
{-4} atanhND(1 + n!1)(c!1) <=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
[-5] atanhND(1 + n!1)(c!1) > 0
[-6] 6 * K11 + 4 * (K11 * n!1) > 0
[-7] K11 > 0
[-8] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-9] K10 > 0
|-------
[1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (assert)
Simplifying, rewriting, and recording with decision procedures,
This completes the proof of atanh_series.1.1.1.1.1.1.1.1.
atanh_series.1.1.1.1.1.1.1.2 :
[-1] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <
factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1
[-2] atanhND(1 + n!1)(z!1) = factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-3] atanhND(1 + n!1)(c!1) <= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-4] atanhND(1 + n!1)(c!1) > 0
[-5] 6 * K11 + 4 * (K11 * n!1) > 0
[-6] K11 > 0
[-7] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-8] K10 > 0
|-------
{1} factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 =
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
[2] atanhND(1 + n!1)(c!1) * abs(z!1 ^ (3 + 2 * n!1)) <=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (hide-all-but (-5 -6 1))
Keeping (-5 -6 1) and hiding *,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
[1] factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 =
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (lemma "div_cancel1"
("x" "factorial(2 + 2 * n!1) * (K12 / (2 * K11))"
"n0z" "3+2*n!1"))
Applying div_cancel1 where
x gets factorial(2 + 2 * n!1) * (K12 / (2 * K11)),
n0z gets 3 + 2 * n!1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2 :
{-1} (3 + 2 * n!1) *
(factorial(2 + 2 * n!1) * (K12 / (2 * K11)) / (3 + 2 * n!1))
= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-2] 6 * K11 + 4 * (K11 * n!1) > 0
[-3] K11 > 0
|-------
[1] factorial(2 + 2 * n!1) * (K12 / (2 * K11)) * 1 =
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (replace -1 1 rl)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2 :
[-1] (3 + 2 * n!1) *
(factorial(2 + 2 * n!1) * (K12 / (2 * K11)) / (3 + 2 * n!1))
= factorial(2 + 2 * n!1) * (K12 / (2 * K11))
[-2] 6 * K11 + 4 * (K11 * n!1) > 0
[-3] K11 > 0
|-------
{1} (3 + 2 * n!1) *
(factorial(2 + 2 * n!1) * (K12 / (2 * K11)) / (3 + 2 * n!1))
=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
[1] (3 + 2 * n!1) *
(factorial(2 + 2 * n!1) * (K12 / (2 * K11)) / (3 + 2 * n!1))
=
3 * (factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 *
((factorial(2 + 2 * n!1) * (K12 / (6 * K11 + 4 * (K11 * n!1)))) *
n!1)
Rerunning step: (name-replace "K13" "factorial(2 + 2 * n!1)")
Using K13 to name and replace factorial(2 + 2 * n!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
{1} (3 + 2 * n!1) * (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
3 * (K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 * ((K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) * n!1)
Rerunning step: (case-replace
"(K13 * (K12 / (2 * K11)) / (3 + 2 * n!1))=(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1))))")
Assuming and applying (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1))=(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1.1.2.1 :
{-1} (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1))))
[-2] 6 * K11 + 4 * (K11 * n!1) > 0
[-3] K11 > 0
|-------
{1} (3 + 2 * n!1) * (K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) =
3 * (K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 * ((K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) * n!1)
Rerunning step: (assert)
Simplifying, rewriting, and recording with decision procedures,
This completes the proof of atanh_series.1.1.1.1.1.1.1.2.1.
atanh_series.1.1.1.1.1.1.1.2.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
{1} (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1))))
[2] (3 + 2 * n!1) * (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
3 * (K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) +
2 * ((K13 * (K12 / (6 * K11 + 4 * (K11 * n!1)))) * n!1)
Rerunning step: (hide 2)
Hiding formulas: 2,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
[1] (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1))))
Rerunning step: (lemma "cross_mult"
("x" "K13 * (K12 / (2 * K11))" "n0x" "3+2*n!1" "y"
"K13*K12" "n0y" "6 * K11 + 4 * (K11 * n!1)"))
Applying cross_mult where
x gets K13 * (K12 / (2 * K11)),
n0x gets 3 + 2 * n!1,
y gets K13 * K12,
n0y gets 6 * K11 + 4 * (K11 * n!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2.2 :
{-1} (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1) =
K13 * K12 / (6 * K11 + 4 * (K11 * n!1)))
IFF
(K13 * (K12 / (2 * K11)) * (6 * K11 + 4 * (K11 * n!1)) =
K13 * K12 * (3 + 2 * n!1))
[-2] 6 * K11 + 4 * (K11 * n!1) > 0
[-3] K11 > 0
|-------
[1] (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1)) =
(K13 * (K12 / (6 * K11 + 4 * (K11 * n!1))))
Rerunning step: (replace -1)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2.2 :
[-1] (K13 * (K12 / (2 * K11)) / (3 + 2 * n!1) =
K13 * K12 / (6 * K11 + 4 * (K11 * n!1)))
IFF
(K13 * (K12 / (2 * K11)) * (6 * K11 + 4 * (K11 * n!1)) =
K13 * K12 * (3 + 2 * n!1))
[-2] 6 * K11 + 4 * (K11 * n!1) > 0
[-3] K11 > 0
|-------
{1} (K13 * (K12 / (2 * K11)) * (6 * K11 + 4 * (K11 * n!1)) =
K13 * K12 * (3 + 2 * n!1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.1.2.2 :
[-1] 6 * K11 + 4 * (K11 * n!1) > 0
[-2] K11 > 0
|-------
[1] (K13 * (K12 / (2 * K11)) * (6 * K11 + 4 * (K11 * n!1)) =
K13 * K12 * (3 + 2 * n!1))
Rerunning step: (assert)
Simplifying, rewriting, and recording with decision procedures,
This completes the proof of atanh_series.1.1.1.1.1.1.1.2.2.
This completes the proof of atanh_series.1.1.1.1.1.1.1.2.
This completes the proof of atanh_series.1.1.1.1.1.1.1.
atanh_series.1.1.1.1.1.1.2 :
[-1] abs(atanhND(1 + n!1)(c!1)) <= atanhND(1 + n!1)(z!1)
[-2] atanhND(1 + n!1)(c!1) > 0
[-3] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-4] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-5] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-6] 1 - sq(z!1) > 0
|-------
{1} atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
[2] abs(atanhND(1 + n!1)(c!1)) * abs(z!1 ^ (3 + 2 * n!1)) /
factorial(3 + 2 * n!1)
<=
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(6 * (1 - sq(z!1)) ^ (3 + 2 * n!1) +
4 * (((1 - sq(z!1)) ^ (3 + 2 * n!1)) * n!1))
Rerunning step: (hide -1 -2 2)
Hiding formulas: -1, -2, 2,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (6 + 4 * n!1) * (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
[1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
[1] atanhND(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (expand "atanhND")
Expanding the definition of atanhND,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
{1} atanhN(1 + n!1)(z!1) / atanhD(1 + n!1)(z!1) =
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (expand "atanhN")
Expanding the definition of atanhN,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
{1} polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) / atanhD(1 + n!1)(z!1)
=
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (expand "atanhD")
Expanding the definition of atanhD,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
{1} polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) /
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (lemma "cross_mult"
("x" "polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1)"
"n0x" "(1 - sq(z!1)) ^ (3 + 2 * n!1)" "y"
"factorial(2 + 2 * n!1) * ((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))"
"n0y" "2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)"))
Applying cross_mult where
x gets polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1),
n0x gets (1 - sq(z!1)) ^ (3 + 2 * n!1),
y gets factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)),
n0y gets 2 * (1 - sq(z!1)) ^ (3 + 2 * n!1),
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
{-1} (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) /
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
/ (2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
IFF
(polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) *
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) /
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
(((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)) /
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
Rerunning step: (replace -1 1)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) /
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
/ (2 * (1 - sq(z!1)) ^ (3 + 2 * n!1)))
IFF
(polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) *
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
{1} (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) *
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
[1] (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) *
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
Rerunning step: (lemma "both_sides_times1"
("x"
"polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2"
"n0z" "(1 - sq(z!1)) ^ (3 + 2 * n!1)" "y"
"factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))"))
Applying both_sides_times1 where
x gets polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2,
n0z gets (1 - sq(z!1)) ^ (3 + 2 * n!1),
y gets factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1)),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1.2.1 :
{-1} (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 *
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
IFF
polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
[1] (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) *
(2 * (1 - sq(z!1)) ^ (3 + 2 * n!1))
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
Rerunning step: (replace -1 1)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1 :
[-1] (polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 *
(1 - sq(z!1)) ^ (3 + 2 * n!1)
=
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
* (1 - sq(z!1)) ^ (3 + 2 * n!1))
IFF
polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
[-2] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-3] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-4] 1 - sq(z!1) > 0
|-------
{1} polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1 :
[-1] (1 - sq(z!1)) ^ (3 + 2 * n!1) > 0
[-2] abs(z!1 ^ (3 + 2 * n!1)) < 1
[-3] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (hide -1 -2)
Hiding formulas: -1, -2,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (lemma "power_polynomial" ("pn" "3+2*n!1"))
Applying power_polynomial where
pn gets 3 + 2 * n!1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1 :
{-1} (LAMBDA (x: real): (1 + x) ^ (3 + 2 * n!1)) =
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-2] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (lemma "neg_power_polynomial" ("pn" "3+2*n!1"))
Applying neg_power_polynomial where
pn gets 3 + 2 * n!1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1 :
{-1} (LAMBDA (x: real): (1 - x) ^ (3 + 2 * n!1)) =
polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-2] (LAMBDA (x: real): (1 + x) ^ (3 + 2 * n!1)) =
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-3] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
((1 - z!1) ^ (3 + 2 * n!1) + (1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (case-replace
"(1 - z!1) ^ (3 + 2 * n!1) = polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1)")
Assuming and applying (1 - z!1) ^ (3 + 2 * n!1) = polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1.2.1.1 :
{-1} (1 - z!1) ^ (3 + 2 * n!1) =
polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1)
[-2] (LAMBDA (x: real): (1 - x) ^ (3 + 2 * n!1)) =
polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-3] (LAMBDA (x: real): (1 + x) ^ (3 + 2 * n!1)) =
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-4] 1 - sq(z!1) > 0
|-------
{1} polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
(polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1) +
(1 + z!1) ^ (3 + 2 * n!1))
Rerunning step: (case-replace
"(1 + z!1) ^ (3 + 2 * n!1) = polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1)")
Assuming and applying (1 + z!1) ^ (3 + 2 * n!1) = polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1),
this yields 2 subgoals:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} (1 + z!1) ^ (3 + 2 * n!1) =
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1)
[-2] (1 - z!1) ^ (3 + 2 * n!1) =
polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1)
[-3] (LAMBDA (x: real): (1 - x) ^ (3 + 2 * n!1)) =
polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-4] (LAMBDA (x: real): (1 + x) ^ (3 + 2 * n!1)) =
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)
[-5] 1 - sq(z!1) > 0
|-------
{1} polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
(polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1) +
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1))
Rerunning step: (hide -1 -2 -3 -4)
Hiding formulas: -1, -2, -3, -4,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] polynomial(atanhF(1 + n!1), 2 + 2 * n!1)(z!1) * 2 =
factorial(2 + 2 * n!1) *
(polynomial(neg_power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1) +
polynomial(power_fs(3 + 2 * n!1), 3 + 2 * n!1)(z!1))
Rerunning step: (expand "polynomial")
Expanding the definition of polynomial,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
{1} 2 *
sigma(0, 2 + 2 * n!1,
LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (lemma "sigma_scal[nat]"
("low" "0" "high" "2+2*n!1" "a" "2" "F"
"LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF)"))
Free variables in expr i
Applying sigma_scal[nat] where
low gets 0,
high gets 2 + 2 * n!1,
a gets 2,
F gets LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF),
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
2 *
sigma(0, 2 + 2 * n!1,
LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
[1] 2 *
sigma(0, 2 + 2 * n!1,
LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (replace -1 1 rl)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
2 *
sigma(0, 2 + 2 * n!1,
LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
{1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (lemma "sigma_scal[nat]"
("low" "0" "high" "3+2*n!1" "a"
"factorial(2 + 2 * n!1)" "F"
"LAMBDA (i: nat):power_fs(3 + 2 * n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF)"))
Free variables in expr i
Ignoring 1 repeated TCCs.
Applying sigma_scal[nat] where
low gets 0,
high gets 3 + 2 * n!1,
a gets factorial(2 + 2 * n!1),
F gets LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF),
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (replace -1 1 rl)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
{1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (lemma "sigma_scal[nat]"
("low" "0" "high" "3+2*n!1" "a"
"factorial(2 + 2 * n!1)" "F"
"LAMBDA (i: nat):neg_power_fs(3 + 2 * n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF)"))
Free variables in expr i
Ignoring 1 repeated TCCs.
Applying sigma_scal[nat] where
low gets 0,
high gets 3 + 2 * n!1,
a gets factorial(2 + 2 * n!1),
F gets LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF),
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
Rerunning step: (replace -1 1 rl)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
factorial(2 + 2 * n!1) *
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
[-2] 1 - sq(z!1) > 0
|-------
{1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
Rerunning step: (lemma "sigma_sum"
("low" "0" "high" "3+2*n!1" "F" "LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))(i)" "G"
"LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))(i)"))
Free variables in expr i
Free variables in expr i
Applying sigma_sum where
low gets 0,
high gets 3 + 2 * n!1,
F gets LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i),
G gets LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i),
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
+
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1)
+
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1))
[-2] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
+
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
Rerunning step: (replace -1 1)
Replacing using formula -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
+
sigma(0, 3 + 2 * n!1,
LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1)
+
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1))
[-2] 1 - sq(z!1) > 0
|-------
{1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1)
+
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1))
Rerunning step: (hide -1)
Hiding formulas: -1,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
[1] sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(LAMBDA (i: nat):
atanhF(1 + n!1)(i) * (IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i_1))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1)
+
(LAMBDA (i: nat):
factorial(2 + 2 * n!1) *
(LAMBDA (i: nat):
neg_power_fs(3 + 2 * n!1)(i) *
(IF i = 0 THEN 1 ELSE z!1 ^ i ENDIF))
(i))
(i_1))
Rerunning step: (simplify 1)
Simplifying with decision procedures,
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
[-1] 1 - sq(z!1) > 0
|-------
{1} sigma(0, 2 + 2 * n!1,
LAMBDA (i_1: nat):
2 *
(atanhF(1 + n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF)))
=
sigma(0, 3 + 2 * n!1,
LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF))
+
factorial(2 + 2 * n!1) *
(neg_power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF)))
Rerunning step: (lemma "sigma_last"
("low" "0" "high" "3+2*n!1" "F" "LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF))
+
factorial(2 + 2 * n!1) *
(neg_power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF))"))
Free variables in expr i_1
Free variables in expr i_1
Ignoring 1 repeated TCCs.
Applying sigma_last where
low gets 0,
high gets 3 + 2 * n!1,
F gets LAMBDA (i_1: nat):
factorial(2 + 2 * n!1) *
(power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF))
+
factorial(2 + 2 * n!1) *
(neg_power_fs(3 + 2 * n!1)(i_1) *
(IF i_1 = 0 THEN 1 ELSE z!1 ^ i_1 ENDIF)),
this simplifies to:
atanh_series.1.1.1.1.1.1.2.1.1.1 :
{-1} 3 + 2 * n!1 > 0 IMPLIES
sigma(0, 3 + 2 * n!1,
--> --------------------
--> maximum size reached
--> --------------------
[ zur Elbe Produktseite wechseln0.327Quellennavigators
]
|
|