1. f : Top
2. L : Top List
⊢ map(f;L)[0] ~ if null(L) then ⊥ else f L[0] fi
{ D 2 }
1. f : Top
⊢ map(f;[])[0] ~ if null([]) then ⊥ else f [][0] fi
1. f : Top
2. u : Top
3. v : Top List
⊢ map(f;[u / v])[0] ~ if null([u / v]) then ⊥ else f [u / v][0] fi