changeset 41526 | 54b4686704af |
parent 41310 | 65631ca437c9 |
child 48891 | c0eafbd55de3 |
41525:a42cbf5b44c8 | 41526:54b4686704af |
---|---|
317 lemma subst_prodE: |
317 lemma subst_prodE: |
318 assumes "p: Prod(A,B)" |
318 assumes "p: Prod(A,B)" |
319 and "a: A" |
319 and "a: A" |
320 and "!!z. z: B(a) ==> c(z): C(z)" |
320 and "!!z. z: B(a) ==> c(z): C(z)" |
321 shows "c(p`a): C(p`a)" |
321 shows "c(p`a): C(p`a)" |
322 apply (rule prems ProdE)+ |
322 apply (rule assms ProdE)+ |
323 done |
323 done |
324 |
324 |
325 |
325 |
326 subsection {* Tactics for type checking *} |
326 subsection {* Tactics for type checking *} |
327 |
327 |