| ⊦ gcd(i, j) = gcd(abs(i), abs(j)) |
gcd(i, j) ≠ gcd(abs(i), abs(j)) ⊦
| gcd(i, j) ≠ gcd(abs(i), abs(j)) ⊦ |
⊦ ¬ i < j → (i = j ↔ ¬ j < i)
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦
gcd(abs(i), abs(j)) < gcd(i, j), ¬ gcd(i, j) < gcd(abs(i), abs(j)) ⊦
Used terms: gcd(abs(i), abs(j)), gcd(i, j)
| ⊦ ¬ i < j → (i = j ↔ ¬ j < i) |
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦ |
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦ |
⊦ i0 | i ∧ i0 | j ∧ (i ≠ 0 ∨ j ≠ 0) → i0 ≤ gcd(i, j)
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) → gcd(abs(i), abs(j)) ≤ gcd(i, j) ⊦
Used terms: gcd(abs(i), abs(j)), i, j
| ⊦ i0 | i ∧ i0 | j ∧ (i ≠ 0 ∨ j ≠ 0) → i0 ≤ gcd(i, j) |
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) → gcd(abs(i), abs(j)) ≤ gcd(i, j) ⊦ |
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
Used simplifier rules: ⊦ i < j → ¬ j < i; (s) ⊦ i ≠ j → (i ≤ j ↔ i < j); (s)
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ i | abs(j) → i | j
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), ¬ gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i) ⊦ true ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
Used terms: i, gcd(abs(i), abs(j))
| ⊦ i | abs(j) → i | j |
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), ¬ gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), ¬ gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), ¬ gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | i ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ gcd(i, j) | i
Used terms: abs(j), abs(i)
| ⊦ gcd(i, j) | i |
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i) ⊦ true ∧ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i) ⊦ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ i | abs(j) → i | j
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i), ¬ gcd(abs(i), abs(j)) | abs(j) ⊦ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0)
Used simplifier rules: gcd-zero: ⊦ gcd(0, 0) = 0; Used terms: j, gcd(abs(i), abs(j))
| ⊦ i | abs(j) → i | j |
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i), ¬ gcd(abs(i), abs(j)) | abs(j) ⊦ gcd(abs(i), abs(j)) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i), ¬ gcd(abs(i), abs(j)) | abs(j), ¬ gcd(abs(i), abs(j)) | j ⊦
| gcd(i, j) ≠ gcd(abs(i), abs(j)), gcd(i, j) < gcd(abs(i), abs(j)), gcd(abs(i), abs(j)) | abs(i), ¬ gcd(abs(i), abs(j)) | abs(j), ¬ gcd(abs(i), abs(j)) | j ⊦ |
⊦ gcd(i, j) | j
Used terms: abs(j), abs(i)
| ⊦ gcd(i, j) | j |
| gcd(abs(i), abs(j)) < gcd(i, j), ¬ gcd(i, j) < gcd(abs(i), abs(j)) ⊦ |
gcd(abs(i), abs(j)) < gcd(i, j) ⊦
Used simplifier rules: ⊦ i < j → ¬ j < i; (s)
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ |
⊦ i0 | i ∧ i0 | j ∧ (i ≠ 0 ∨ j ≠ 0) → i0 ≤ gcd(i, j)
gcd(abs(i), abs(j)) < gcd(i, j), gcd(i, j) | abs(i) ∧ gcd(i, j) | abs(j) ∧ (abs(i) ≠ 0 ∨ abs(j) ≠ 0) → gcd(i, j) ≤ gcd(abs(i), abs(j)) ⊦
Used terms: gcd(i, j), abs(i), abs(j)
| ⊦ i0 | i ∧ i0 | j ∧ (i ≠ 0 ∨ j ≠ 0) → i0 ≤ gcd(i, j) |
| gcd(abs(i), abs(j)) < gcd(i, j), gcd(i, j) | abs(i) ∧ gcd(i, j) | abs(j) ∧ (abs(i) ≠ 0 ∨ abs(j) ≠ 0) → gcd(i, j) ≤ gcd(abs(i), abs(j)) ⊦ |
gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | abs(i) ∧ gcd(i, j) | abs(j) ∧ (i ≠ 0 ∨ j ≠ 0)
Used simplifier rules: ⊦ i < j → (j ≤ i ↔ false); (as) ⊦ abs(i) = 0 ↔ i = 0; (s)
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | abs(i) ∧ gcd(i, j) | abs(j) ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ i | abs(j) ↔ i | j
gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ gcd(i, j) | abs(j) ∧ (i ≠ 0 ∨ j ≠ 0)
Used terms: i, gcd(i, j)
| ⊦ i | abs(j) ↔ i | j |
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ gcd(i, j) | abs(j) ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ i | abs(j) ↔ i | j
gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ gcd(i, j) | j ∧ (i ≠ 0 ∨ j ≠ 0)
Used terms: j, gcd(i, j)
| ⊦ i | abs(j) ↔ i | j |
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ gcd(i, j) | j ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ gcd(i, j) | j
gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ true ∧ (i ≠ 0 ∨ j ≠ 0)
Used terms: j, i
| ⊦ gcd(i, j) | j |
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ true ∧ (i ≠ 0 ∨ j ≠ 0) |
gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ (i ≠ 0 ∨ j ≠ 0)
| gcd(abs(i), abs(j)) < gcd(i, j) ⊦ gcd(i, j) | i ∧ (i ≠ 0 ∨ j ≠ 0) |
⊦ gcd(i, j) | i
Used simplifier rules: gcd-zero: ⊦ gcd(0, 0) = 0; Used terms: j, i
| ⊦ gcd(i, j) | i |
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.