Lý do chính để tránh các tập hợp trong ngữ nghĩa của các loại là một ngôn ngữ lập trình điển hình cho phép chúng ta xác định các hàm đệ quy tùy ý. Do đó, bất kể ý nghĩa của một loại là gì, nó phải có thuộc tính điểm cố định. Bộ duy nhất có thuộc tính như vậy là bộ singleton.
Nói chính xác hơn, giá trị được xác định đệ quy loại (trong đó điển hình là là loại hàm) được xác định bởi phương trình điểm cố định trong đó có thể là bất kỳ chương trình. Nếu được hiểu là tập thì chúng ta sẽ mong muốn mọi có một điểm cố định. Nhưng bộ duy nhất có thuộc tính này là singleton.τ τ v = Φ ( v ) Φ : τ → τ τ T f : T → T Tvττv = Φ ( v )Φ : τ→ ττTf: T→ TT
Tất nhiên, bạn cũng có thể nhận ra rằng thủ phạm là logic cổ điển. Nếu bạn làm việc với lý thuyết tập hợp trực giác, thì sẽ nhất quán khi cho rằng có nhiều tập hợp với thuộc tính điểm cố định. Trong thực tế, điều này đã được sử dụng để đưa ra ngữ nghĩa của ngôn ngữ lập trình, xem ví dụ
Alex Simpson, Tính đầy đủ tính toán cho các loại đệ quy trong các mô hình của lý thuyết tập hợp trực giác , trong Biên niên sử của logic thuần túy và ứng dụng, 130: 207-275, 2004.