+theorem lt_O_bc: \forall n,m. m \le n \to O < bc n m.
+intro.elim n
+ [apply (le_n_O_elim ? H).
+ simplify.apply le_n
+ |elim (le_to_or_lt_eq ? ? H1)
+ [generalize in match H2.cases m;intro
+ [rewrite > bc_n_O.apply le_n
+ |rewrite > bc1
+ [apply (trans_le ? (bc n1 n2))
+ [apply H.apply le_S_S_to_le.apply lt_to_le.assumption
+ |apply le_plus_n_r
+ ]
+ |apply le_S_S_to_le.assumption
+ ]
+ ]
+ |rewrite > H2.
+ rewrite > bc_n_n.
+ apply le_n
+ ]
+ ]
+qed.
+