почему нельзя узнать кол-во элементов в seq?:
let variants = filteredVariants_f intersection
// 'b * 'c -> 'd -> seq<Vertex array>
let a = Seq.length variants
//The type ''b * 'c -> 'd -> seq<Vertex array>' is not compatible with the type 'seq<'a>'
Также не понятно почему он недоволен явным типом, когда сам вывел такой же(причём однозначный):
let variants : Vertex array seq = filteredVariants_f intersection
// This expression was expected to have type seq<Vertex array> but here has type 'a * 'b -> 'c -> seq<Vertex array>