src/HOL/Tools/Function/induction_schema.ML
changeset 46217 7b19666f0e3d
parent 42495 1af81b70cf09
child 46467 39e412f9ffdf
equal deleted inserted replaced
46216:7fcdb5562461 46217:7b19666f0e3d
   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),