1. T : Type
2. L : T List
3. ¬↑null(L)
⊢ L ~ firstn(||L|| - 1;L) @ [last(L)]
{ Assert ⌜||L|| > 0⌝⋅ }
.....assertion.....
1. T : Type
2. L : T List
3. ¬↑null(L)
⊢ ||L|| > 0
1. T : Type
2. L : T List
3. ¬↑null(L)
4. ||L|| > 0
⊢ L ~ firstn(||L|| - 1;L) @ [last(L)]