equal
deleted
inserted
replaced
215 val cert = cterm_of thy |
215 val cert = cterm_of thy |
216 |
216 |
217 val P_comp = mk_ind_goal thy branches |
217 val P_comp = mk_ind_goal thy branches |
218 |
218 |
219 (* Inductive Hypothesis: !!z. (z,x):R ==> P z *) |
219 (* Inductive Hypothesis: !!z. (z,x):R ==> P z *) |
220 val ihyp = Term.all T $ Abs ("z", T, |
220 val ihyp = Logic.all_const T $ Abs ("z", T, |
221 Logic.mk_implies |
221 Logic.mk_implies |
222 (HOLogic.mk_Trueprop ( |
222 (HOLogic.mk_Trueprop ( |
223 Const (@{const_name Set.member}, HOLogic.mk_prodT (T, T) --> mk_relT T --> HOLogic.boolT) |
223 Const (@{const_name Set.member}, HOLogic.mk_prodT (T, T) --> mk_relT T --> HOLogic.boolT) |
224 $ (HOLogic.pair_const T T $ Bound 0 $ x) |
224 $ (HOLogic.pair_const T T $ Bound 0 $ x) |
225 $ R), |
225 $ R), |