src/CTT/CTT.ML
changeset 3837 d7f033c74b38
parent 1459 d12da312eff4
child 3929 3553fcfa2c7e
equal deleted inserted replaced
3836:f1a1817659e6 3837:d7f033c74b38
   107     (rtac sym_type 2),
   107     (rtac sym_type 2),
   108     (ALLGOALS (resolve_tac prems)) ]);
   108     (ALLGOALS (resolve_tac prems)) ]);
   109 
   109 
   110 (*Simplify the parameter of a unary type operator.*)
   110 (*Simplify the parameter of a unary type operator.*)
   111 qed_goal "subst_eqtyparg" CTT.thy
   111 qed_goal "subst_eqtyparg" CTT.thy
   112     "a=c : A ==> (!!z.z:A ==> B(z) type) ==> B(a)=B(c)"
   112     "a=c : A ==> (!!z. z:A ==> B(z) type) ==> B(a)=B(c)"
   113  (fn prems=>
   113  (fn prems=>
   114   [ (rtac subst_typeL 1),
   114   [ (rtac subst_typeL 1),
   115     (rtac refl_type 2),
   115     (rtac refl_type 2),
   116     (ALLGOALS (resolve_tac prems)),
   116     (ALLGOALS (resolve_tac prems)),
   117     (assume_tac 1) ]);
   117     (assume_tac 1) ]);