module totality006b
import Data.So
-- There are approaches to impossibility checking that break on this
-- case but not on test006.idr, due to the extra computation.
total
blargh : (xs, ys : List a) -> So (length xs > length ys) -> GT (length xs) (length ys)
blargh [] (y :: xs) so = absurd so
blargh (y :: xs) [] Oh = LTESucc LTEZero
-- Missing: blargh (y :: xs) (z :: ys) p = ?blargh_rhs_3
-- blargh [] [] p = ?foo -- impossible