| ⊦ ¬ prime(i / max_prime_divisor(i)) ∧ ¬ prime(i) ∧ 2 ≤ i → ¬ max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)) |
max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 2 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)) ⊦
| max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 2 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)) ⊦ |
max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 < i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)) ⊦
Used simplifier rules: forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs
| max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 < i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)) ⊦ |
⊦ ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i))
0 < i, max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)), ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i)) ⊦
Used terms: i
| ⊦ ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i)) |
| 0 < i, max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)), ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i)) ⊦ |
max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 < i, j < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
| max_prime_divisor(i) < max_prime_divisor(i / max_prime_divisor(i)), 0 < i, j < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / max_prime_divisor(i)), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
⊦ j | i ∧ prime(j) ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i) → max_prime_divisor(i) = j
0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
Used terms: j, i
| ⊦ j | i ∧ prime(j) ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i) → max_prime_divisor(i) = j |
| 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
j < i, j < max_prime_divisor(i / j), 0 < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
| j < i, j < max_prime_divisor(i / j), 0 < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
⊦ ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i))
0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ¬ prime(i / j) ∧ 2 ≤ i / j → (∃ j0. prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j)), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
Used terms: i / j
| ⊦ ¬ prime(i) ∧ 2 ≤ i → (∃ j. prime(j) ∧ j | i ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i)) |
| 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ¬ prime(i / j) ∧ 2 ≤ i / j → (∃ j0. prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j)), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
j < i, j < max_prime_divisor(i / j), 0 < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / j), 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
| j < i, j < max_prime_divisor(i / j), 0 < i, prime(j), j | i, 2 ≤ i, 0 ≤ i, ¬ prime(i), ¬ prime(i / j), 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ¬ 2 ≤ i / j, 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
Used formulas: 2 ≤ i / j
| 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
j < i, j < max_prime_divisor(i / j), 0 < i, j0 < i / j, 0 < i / j, prime(j), prime(j0), j | i, j0 | i / j, 2 ≤ i / j, 2 ≤ i, 0 ≤ i, 0 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j ⊦
Used simplifier rules: forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs i0 ≠ 0, i0 ≤ i ⊦ (* i) ≤ j → (* i0) ≤ j; (s)
| j < i, j < max_prime_divisor(i / j), 0 < i, j0 < i / j, 0 < i / j, prime(j), prime(j0), j | i, j0 | i / j, 2 ≤ i / j, 2 ≤ i, 0 ≤ i, 0 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j ⊦ |
⊦ j | i ∧ prime(j) ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i) → max_prime_divisor(i) = j
0 < i / j, 0 < i, j < j0, j < i, j0 < i / j, prime(j), prime(j0), j | i, j0 | i / j, 0 ≤ i / j, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j ⊦
Used terms: j0, i / j
| ⊦ j | i ∧ prime(j) ∧ j < i ∧ (∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i) → max_prime_divisor(i) = j |
| 0 < i / j, 0 < i, j < j0, j < i, j0 < i / j, prime(j), prime(j0), j | i, j0 | i / j, 0 ≤ i / j, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j ⊦ |
j0 < i / j, j < i, j < j0, 0 < i, 0 < i / j, prime(j0), prime(j), j0 | i / j, j | i, 2 ≤ i / j, 2 ≤ i, 0 ≤ i, 0 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j, ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
| j0 < i / j, j < i, j < j0, 0 < i, 0 < i / j, prime(j0), prime(j), j0 | i / j, j | i, 2 ≤ i / j, 2 ≤ i, 0 ≤ i, 0 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j, ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
⊦ i | j ↔ (∃ i0. i * i0 = j)
0 < i / j, 0 < i, j < j0, j < i, j0 < i / j, prime(j), prime(j0), j0 | i / j, 0 ≤ i / j, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j, ∃ i0. j * i0 = i ⊦
Used terms: i, j
| ⊦ i | j ↔ (∃ i0. i * i0 = j) |
| 0 < i / j, 0 < i, j < j0, j < i, j0 < i / j, prime(j), prime(j0), j0 | i / j, 0 ≤ i / j, 0 ≤ i, 2 ≤ i, 2 ≤ i / j, ¬ prime(i), ¬ prime(i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j, ∃ i0. j * i0 = i ⊦ |
0 < i0, j < j0, j0 < i0, 0 < j0, 1 < j0, 0 < j, prime(j0), prime(j), j0 | i0, 0 ≤ j, 0 ≤ i0, 2 ≤ i0, 2 ≤ j * i0, ¬ prime(j * i0), ¬ prime(i0), ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0, ∀ j1. j0 < j1 ∧ j1 < i0 ∧ prime(j1) → ¬ j1 | i0 ⊦
Used simplifier rules: prime-not-neg-01: ⊦ j ≤ 0 → ¬ prime(j); i0 ≠ 0, i0 < i ⊦ (* i) ≤ j → (* i0) < j; (s) commutativity: ⊦ i * j = j * i; from specification int-mult associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; (s) ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j); (s) ⊦ 0 < i → (0 < i * j ↔ 0 < j); (s) forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs forward-pos: ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward) from specification int-basic1 forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs j ≠ 0 ⊦ (i * j) / j = i; (s) ⊦ i * 0 = 0; (s) ⊦ 0 < i → (i < i * j ↔ 1 < j); (s)
| 0 < i0, j < j0, j0 < i0, 0 < j0, 1 < j0, 0 < j, prime(j0), prime(j), j0 | i0, 0 ≤ j, 0 ≤ i0, 2 ≤ i0, 2 ≤ j * i0, ¬ prime(j * i0), ¬ prime(i0), ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0, ∀ j1. j0 < j1 ∧ j1 < i0 ∧ prime(j1) → ¬ j1 | i0 ⊦ |
⊦ i | j ↔ (∃ i0. i * i0 = j)
0 < j, 1 < j0, 0 < j0, j0 < i0, j < j0, 0 < i0, prime(j), prime(j0), 2 ≤ j * i0, 2 ≤ i0, 0 ≤ i0, 0 ≤ j, ¬ prime(j * i0), ¬ prime(i0), ∀ j1. j0 < j1 ∧ j1 < i0 ∧ prime(j1) → ¬ j1 | i0, ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0, ∃ i1. j0 * i1 = i0 ⊦
Used terms: i0, j0
| ⊦ i | j ↔ (∃ i0. i * i0 = j) |
| 0 < j, 1 < j0, 0 < j0, j0 < i0, j < j0, 0 < i0, prime(j), prime(j0), 2 ≤ j * i0, 2 ≤ i0, 0 ≤ i0, 0 ≤ j, ¬ prime(j * i0), ¬ prime(i0), ∀ j1. j0 < j1 ∧ j1 < i0 ∧ prime(j1) → ¬ j1 | i0, ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0, ∃ i1. j0 * i1 = i0 ⊦ |
j < j0, 0 < j, 1 < j0, 0 < j0, 1 < i1, 0 < i1, prime(j), prime(j0), 0 ≤ i1, 2 ≤ j * j0 * i1, 2 ≤ j0 * i1, 0 ≤ j, ¬ prime(j0 * i1), ¬ prime(j * j0 * i1), ∀ j1. j0 < j1 ∧ j1 < j0 * i1 ∧ prime(j1) → ¬ j1 | j0 * i1, ∀ j1. j < j1 ∧ j1 < j * j0 * i1 ∧ prime(j1) → ¬ j1 | j * j0 * i1 ⊦
Used simplifier rules: commutativity: ⊦ i * j = j * i; from specification int-mult associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; (s) ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j); (s) ⊦ 0 < i → (0 < i * j ↔ 0 < j); (s) forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs forward-pos: ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward) from specification int-basic1 ⊦ 0 < i → (i < i * j ↔ 1 < j); (s)
| j < j0, 0 < j, 1 < j0, 0 < j0, 1 < i1, 0 < i1, prime(j), prime(j0), 0 ≤ i1, 2 ≤ j * j0 * i1, 2 ≤ j0 * i1, 0 ≤ j, ¬ prime(j0 * i1), ¬ prime(j * j0 * i1), ∀ j1. j0 < j1 ∧ j1 < j0 * i1 ∧ prime(j1) → ¬ j1 | j0 * i1, ∀ j1. j < j1 ∧ j1 < j * j0 * i1 ∧ prime(j1) → ¬ j1 | j * j0 * i1 ⊦ |
Used simplifier rules: div-mult: ⊦ i | i * j; ⊦ 0 < i → (i < i * j ↔ 1 < j); (s) ⊦ i < j ↔ ¬ j ≤ i; (ss) ⊦ 1 < j → (i * j ≤ 1 ↔ i ≤ 0); (s) ⊦ i < j → (j ≤ i ↔ false); (as) associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult commutativity: ⊦ i * j = j * i; from specification int-mult Used terms: j0
| 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ¬ prime(i / j), ¬ 2 ≤ i / j, 2 ≤ i / j → prime(j0) ∧ j0 | i / j ∧ j0 < i / j ∧ (∀ j1. j0 < j1 ∧ j1 < i / j ∧ prime(j1) → ¬ j1 | i / j), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
i / j < i, i / j < 2, 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦
Used simplifier rules: prime-small: ⊦ j < 2 → ¬ prime(j); j0 ≠ 0, j ≤ j0 ⊦ i < (* j) → i < (* j0); (s) ⊦ i ≤ j ↔ ¬ j < i; (ss) ⊦ i < j → (j ≤ i ↔ false); (as) forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs
| i / j < i, i / j < 2, 0 < i, j < max_prime_divisor(i / j), j < i, prime(j), j | i, 0 ≤ i, 2 ≤ i, ¬ prime(i), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i ⊦ |
⊦ i | j ↔ (∃ i0. i * i0 = j)
j < i, j < max_prime_divisor(i / j), 0 < i, i / j < 2, i / j < i, prime(j), 2 ≤ i, 0 ≤ i, ¬ prime(i), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∃ i0. j * i0 = i ⊦
Used terms: i, j
| ⊦ i | j ↔ (∃ i0. i * i0 = j) |
| j < i, j < max_prime_divisor(i / j), 0 < i, i / j < 2, i / j < i, prime(j), 2 ≤ i, 0 ≤ i, ¬ prime(i), ∀ j0. j < j0 ∧ j0 < i ∧ prime(j0) → ¬ j0 | i, ∃ i0. j * i0 = i ⊦ |
j < j * i0, i0 < 2, j < max_prime_divisor(i0), 0 < j * i0, i0 < j * i0, prime(j), 2 ≤ j * i0, 0 ≤ j * i0, ¬ prime(j * i0), ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0 ⊦
Used simplifier rules: forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs commutativity: ⊦ i * j = j * i; from specification int-mult associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult j ≠ 0 ⊦ (i * j) / j = i; (s) ⊦ i * 0 = 0; (s)
| j < j * i0, i0 < 2, j < max_prime_divisor(i0), 0 < j * i0, i0 < j * i0, prime(j), 2 ≤ j * i0, 0 ≤ j * i0, ¬ prime(j * i0), ∀ j0. j < j0 ∧ j0 < j * i0 ∧ prime(j0) → ¬ j0 | j * i0 ⊦ |
⊦ 0 < i → (i < i * j ↔ 1 < j)
Used simplifier rules: prime-not-neg: ⊦ j < 0 → ¬ prime(j); ⊦ 0 < j → (j < 2 ↔ j = 1); (s) ⊦ i = 1 → i * j = j; (s) associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult commutativity: ⊦ i * j = j * i; from specification int-mult ⊦ ¬ i < i; (s) ⊦ i < j ↔ ¬ j ≤ i; (ss) j0 ≠ 0, j < j0 ⊦ i ≤ (* j) → i < (* j0); (s) ⊦ i ≤ 0 → (0 < i * j ↔ j < 0 ∧ i ≠ 0); (s) ⊦ i ≠ j → (i ≤ j ↔ i < j); (s) ⊦ i < 0 → (0 ≤ i * j ↔ j ≤ 0); (s) ⊦ i < 0 ∧ 0 ≤ j → i ≤ j; (s) Used terms: j, i0
| ⊦ 0 < i → (i < i * j ↔ 1 < j) |
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.