DEFINITION s_S()
TYPE =
       ∀k:K.∀i:nat.(eq nat (s k (S i)) (S (s k i)))
BODY =
       assume k: K
          we proceed by induction on k to prove ∀i:nat.(eq nat (s k (S i)) (S (s k i)))
             case Bind : b:B ⇒
                the thesis becomes ∀i:nat.(eq nat (S (s (Bind b) i)) (S (s (Bind b) i)))
                   assume i: nat
                      by (refl_equal . .)
                      we proved eq nat (S (s (Bind b) i)) (S (s (Bind b) i))
                      that is equivalent to eq nat (s (Bind b) (S i)) (S (s (Bind b) i))
∀i:nat.(eq nat (S (s (Bind b) i)) (S (s (Bind b) i)))
             case Flat : f:F ⇒
                the thesis becomes ∀i:nat.(eq nat (S (s (Flat f) i)) (S (s (Flat f) i)))
                   assume i: nat
                      by (refl_equal . .)
                      we proved eq nat (S (s (Flat f) i)) (S (s (Flat f) i))
                      that is equivalent to eq nat (s (Flat f) (S i)) (S (s (Flat f) i))
∀i:nat.(eq nat (S (s (Flat f) i)) (S (s (Flat f) i)))
          we proved ∀i:nat.(eq nat (s k (S i)) (S (s k i)))
       we proved ∀k:K.∀i:nat.(eq nat (s k (S i)) (S (s k i)))