src/HOL/UNITY/Comp/Counter.ML
changeset 11701 3d51fbf81c17
parent 11194 ea13ff5a26d1
child 11868 56db9f3a6b3e
equal deleted inserted replaced
11700:a0e6bda62b7b 11701:3d51fbf81c17
    98               simpset() addsimps [p2_p3_lemma1 RS sym]));
    98               simpset() addsimps [p2_p3_lemma1 RS sym]));
    99 qed "p2_p3";
    99 qed "p2_p3";
   100 
   100 
   101 (* Compositional Proof *)
   101 (* Compositional Proof *)
   102 
   102 
   103 Goal "(ALL i. i < I --> s (c i) = #0) --> sum I s = #0";
   103 Goal "(ALL i. i < I --> s (c i) = Numeral0) --> sum I s = Numeral0";
   104 by (induct_tac "I" 1);
   104 by (induct_tac "I" 1);
   105 by Auto_tac;
   105 by Auto_tac;
   106 qed "sum_0'";
   106 qed "sum_0'";
   107 val sum0_lemma =  (sum_0' RS mp) RS sym;
   107 val sum0_lemma =  (sum_0' RS mp) RS sym;
   108 
   108