| mon≥(f), bounded≥(f, r) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
bounded≥(f, r), mon≥(f) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n))
| bounded≥(f, r), mon≥(f) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
⊦ bounded≥(f, r) ↔ bounded≤(λ n. ~ f(n), ~ r)
bounded≤(λ n. ~ f(n), ~ r), mon≥(f) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n))
Used terms: f, r
| ⊦ bounded≥(f, r) ↔ bounded≤(λ n. ~ f(n), ~ r) |
| bounded≤(λ n. ~ f(n), ~ r), mon≥(f) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
⊦ mon≥(f) ↔ mon≤(λ n. ~ f(n))
bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n))
Used terms: f
| ⊦ mon≥(f) ↔ mon≤(λ n. ~ f(n)) |
| bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
mon≤(f), bounded≤(f, r) ⊦ limit(f) = sup(λ r. ∃ n. r = f(n))
bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n))
Used terms: λ n. ~ f(n), ~ r
| mon≤(f), bounded≤(f, r) ⊦ limit(f) = sup(λ r. ∃ n. r = f(n)) |
| bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
⊦ converges(f) → limit(f) = ~ limit(λ n. ~ f(n))
bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)), ¬ converges(f), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n))
bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n))
Used terms: f
| ⊦ converges(f) → limit(f) = ~ limit(λ n. ~ f(n)) |
| bounded≤(λ n. ~ f(n), ~ r), mon≤(λ n. ~ f(n)), ¬ converges(f), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ limit(f) = inf(λ r. ∃ n. r = f(n)) |
⊦ converges(f) ↔ converges(λ n. ~ f(n))
Used simplifier rules: monle-boundedle-converges: ⊦ bounded≤(f, r) ∧ mon≤(f) → converges(f); Used terms: f
| ⊦ converges(f) ↔ converges(λ n. ~ f(n)) |
| bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n)) |
⊦ bounded≥(rset) → inf(rset) = ~ sup(λ r. rset(0.r + ~ r))
bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≥(λ r. ∃ n. r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n))
Used simplifier rules: ⊦ r + 0.r = r; (s) add-assoc: ⊦ (r + r0) + r1 = r + r0 + r1; from specification real-basic add-comm: ⊦ r + r0 = r0 + r; from specification real-basic ⊦ ~ r = r0 ↔ r + r0 = 0.r; (s) ⊦ ~ r = ~ r0 ↔ r = r0; (s) Used terms: λ r. ∃ n. r = f(n)
| ⊦ bounded≥(rset) → inf(rset) = ~ sup(λ r. rset(0.r + ~ r)) |
| bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≥(λ r. ∃ n. r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n)) |
⊦ bounded≥(rset) ↔ bounded≤(λ r. rset(0.r + ~ r))
bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≤(λ r. ∃ n. 0.r + ~ r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n))
Used terms: λ r. ∃ n. r = f(n)
| ⊦ bounded≥(rset) ↔ bounded≤(λ r. rset(0.r + ~ r)) |
| bounded≤(λ n. ~ f(n), ~ r), converges(f), mon≤(λ n. ~ f(n)), limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≤(λ r. ∃ n. 0.r + ~ r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n)) |
⊦ bounded≤(f, r) ↔ (∀ n. f(n) ≤ r)
converges(f), mon≤(λ n. ~ f(n)), ∀ n. ~ f(n) ≤ ~ r, limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≤(λ r. ∃ n. 0.r + ~ r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n))
Used terms: λ n. ~ f(n), ~ r
| ⊦ bounded≤(f, r) ↔ (∀ n. f(n) ≤ r) |
| converges(f), mon≤(λ n. ~ f(n)), ∀ n. ~ f(n) ≤ ~ r, limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ bounded≤(λ r. ∃ n. 0.r + ~ r = f(n)), ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n)) |
⊦ bounded≤(rset) ↔ (∃ r0. rset ≤ r0)
converges(f), mon≤(λ n. ~ f(n)), ∀ n. ~ f(n) ≤ ~ r, limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ ∃ r0. (λ r. ∃ n. 0.r + ~ r = f(n)) ≤ r0, ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n))
Used terms: λ r. ∃ n. 0.r + ~ r = f(n)
| ⊦ bounded≤(rset) ↔ (∃ r0. rset ≤ r0) |
| converges(f), mon≤(λ n. ~ f(n)), ∀ n. ~ f(n) ≤ ~ r, limit(λ n. ~ f(n)) = sup(λ r. ∃ n. r = ~ f(n)) ⊦ ∃ r0. (λ r. ∃ n. 0.r + ~ r = f(n)) ≤ r0, ~ limit(λ n. ~ f(n)) = inf(λ r. ∃ n. r = f(n)) |
converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, ∃ r0. (λ r0. ∃ n. r0 + f(n) = 0.r) ≤ r0
Used simplifier rules: ⊦ ~ r = r0 ↔ r + r0 = 0.r; (s) add-comm: ⊦ r + r0 = r0 + r; from specification real-basic add-assoc: ⊦ (r + r0) + r1 = r + r0 + r1; from specification real-basic ⊦ r + 0.r = r; (s) ⊦ r ≤ r0 + ~ r1 ↔ r + r1 ≤ r0; (s) ⊦ ~ r ≤ r0 ↔ 0.r ≤ r + r0; (s)
| converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, ∃ r0. (λ r0. ∃ n. r0 + f(n) = 0.r) ≤ r0 |
converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, (λ r0. ∃ n. r0 + f(n) = 0.r) ≤ ~ r
Used terms: ~ r
| converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, (λ r0. ∃ n. r0 + f(n) = 0.r) ≤ ~ r |
⊦ rset ≤ r0 ↔ (∀ r. rset(r) → r ≤ r0)
converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, ∀ r1. (∃ n. r1 + f(n) = 0.r) → r1 ≤ ~ r
Used terms: λ r0. ∃ n. r0 + f(n) = 0.r, ~ r
| ⊦ rset ≤ r0 ↔ (∀ r. rset(r) → r ≤ r0) |
| converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r, ∀ r1. (∃ n. r1 + f(n) = 0.r) → r1 ≤ ~ r |
r1 + f(n) = 0.r, 0.r < r1 + r, f(n) < r, converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r
Used simplifier rules: add-comm: ⊦ r + r0 = r0 + r; from specification real-basic add-assoc: ⊦ (r + r0) + r1 = r + r0 + r1; from specification real-basic ⊦ r + r0 < r + r1 ↔ r0 < r1; (s) lf-03: ⊦ r < r0 ∧ r = r1 → r1 < r0; (forward) from specification real-basic ⊦ r ≤ r0 ↔ ¬ r0 < r; (ss) ⊦ r ≤ ~ r0 ↔ r + r0 ≤ 0.r; (s)
| r1 + f(n) = 0.r, 0.r < r1 + r, f(n) < r, converges(f), mon≤(λ n. ~ f(n)), ∀ n. r ≤ f(n), limit(λ n. ~ f(n)) = sup(λ r0. ∃ n. f(n) + r0 = 0.r) ⊦ limit(λ n. ~ f(n)) + inf(λ r. ∃ n. r = f(n)) = 0.r |
Used simplifier rules: ⊦ r < r0 → (r0 ≤ r ↔ false); (as) Used terms: n
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.