src/HOL/Fact.thy
changeset 30082 43c5b7bfc791
parent 30073 a4ad0c08b7d9
child 30242 aea5d7fa7ef5
equal deleted inserted replaced
30081:46b9c8ae3897 30082:43c5b7bfc791
    56 
    56 
    57 lemma fact_diff_Suc [rule_format]:
    57 lemma fact_diff_Suc [rule_format]:
    58   "n < Suc m ==> fact (Suc m - n) = (Suc m - n) * fact (m - n)"
    58   "n < Suc m ==> fact (Suc m - n) = (Suc m - n) * fact (m - n)"
    59 apply (induct n arbitrary: m)
    59 apply (induct n arbitrary: m)
    60 apply auto
    60 apply auto
    61 apply (drule_tac x = "m - 1" in meta_spec, auto)
    61 apply (drule_tac x = "m - Suc 0" in meta_spec, auto)
    62 done
    62 done
    63 
    63 
    64 lemma fact_num0: "fact 0 = 1"
    64 lemma fact_num0: "fact 0 = 1"
    65 by auto
    65 by auto
    66 
    66