Theorems
⊢ ∀n a. FST (invtri0 n a) < SUC (SND (invtri0 n a))
⊢ ∀n a.
invtri0 n a =
if n < a + 1 then (n,a) else invtri0 (n − (a + 1)) (a + 1)
⊢ ∀P. (∀n a. (¬(n < a + 1) ⇒ P (n − (a + 1)) (a + 1)) ⇒ P n a) ⇒
∀v v1. P v v1
⊢ ∀n a. tri (SND (invtri0 n a)) + FST (invtri0 n a) = n + tri a
⊢ y ≤ x ⇒ tri⁻¹ (tri x + y) = x
⊢ tri y ≤ n ∧ n < tri (y + 1) ⇒ tri⁻¹ n = y
⊢ ∀n. nfst n ⊗ nsnd n = n
⊢ ∀n n1 n2. n ⊗ n1 < n ⊗ n2 ⇔ n1 < n2
⊢ ∀n n1 n2. n ⊗ n1 < n ⊗ n2 ⇒ n1 < n2
⊢ ∀n n1 n2. n1 < n2 ⇒ n ⊗ n1 < n ⊗ n2
⊢ x1 ⊗ y1 = x2 ⊗ y2 ⇔ x1 = x2 ∧ y1 = y2
⊢ ∀x y. x ⊗ y = 0 ⇔ x = 0 ∧ y = 0
⊢ ∀a b c d. a ≤ b ∧ c < d ⇒ a ⊗ c < b ⊗ d
⊢ ∀m n. tri m = tri n ⇔ m = n
⊢ ∀m n. tri m ≤ tri n ⇔ m ≤ n
⊢ ∀n m. tri n < tri m ⇔ n < m
⊢ ∀n m. n < m ⇒ tri n < tri m
⊢ (tri n = 0 ⇔ n = 0) ∧ (0 = tri n ⇔ n = 0)