Может быть, вы могли бы начать с фильтрации каталога багажа, чтобы лучше понять, что происходит, например,
let filterlist lid = List.filter (fun (luggageid, _) -> luggageid = lid)
Тогда поиск определенного элемента в каталоге будет выглядеть примерно так:
filterlist "SK 222-142" lc
Или, что еще лучше, попробуйте создать первую часть функции самостоятельно.Даже если это только первый шаг, возможно, постарайтесь представить, как может выглядеть функция рекурсивного поиска идентификатора багажа,
let findfirst lid =
let rec checktail lctail =
match lctail with
| [] -> invalidArg "lid" "luggageid not present in catalogue"
| (id, r)::tail -> if id = lid then r else checktail tail
checktail lc