By: |
p.
let y get_var_arg `n` p ,
let yy get_var_arg `nn` p ,
let S get_term_arg `S` p ,
let r get_term_arg `f` p ,
let j var_of_hyp -4 p ,
let k,(),T1 dest_all (h -3 p) ,
let k_lt_j,() dest_implies T1 ,
let ryy_lt_ry
let subst [k,(mk_apply_term r (mvt yy));j,(mk_apply_term r (mvt y))] k_lt_j ,
let P_yy subst [y,(mvt yy)] (concl p) in
Assert (mk_all_term yy S (mk_implies_term ryy_lt_ry P_yy)) p |