author | wenzelm |
Sun, 02 Nov 2014 18:21:45 +0100 | |
changeset 58889 | 5b7a9633cfa8 |
parent 47025 | b2b8ae61d6ad |
child 58973 | 2a683fb686fd |
permissions | -rw-r--r-- |
section {* Addition with fixpoint of successor *} theory Ex3 imports LCF begin axiomatization s :: "'a => 'a" and p :: "'a => 'a => 'a" where p_strict: "p(UU) = UU" and p_s: "p(s(x),y) = s(p(x,y))" declare p_strict [simp] p_s [simp] lemma example: "p(FIX(s),y) = FIX(s)" apply (tactic {* induct_tac @{context} "s" 1 *}) apply simp apply simp done end