equal
deleted
inserted
replaced
276 let |
276 let |
277 val (x as (_ $ tx), t) = Syntax_Trans.atomic_abs_tr' abs |
277 val (x as (_ $ tx), t) = Syntax_Trans.atomic_abs_tr' abs |
278 in |
278 in |
279 go ((x, 0) :: pattern) (bound_dummyT $ tx :: elem) t |
279 go ((x, 0) :: pattern) (bound_dummyT $ tx :: elem) t |
280 end |
280 end |
281 | go pattern elem (Const (@{const_syntax case_prod}, _) $ t) = |
281 | go pattern elem (Const (@{const_syntax uncurry}, _) $ t) = |
282 go |
282 go |
283 ((Syntax.const @{syntax_const "_pattern"}, 2) :: pattern) |
283 ((Syntax.const @{syntax_const "_pattern"}, 2) :: pattern) |
284 (Syntax.const @{const_syntax Pair} :: elem) |
284 (Syntax.const @{const_syntax Pair} :: elem) |
285 t |
285 t |
286 in |
286 in |