System F

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować Szablon:Inne znaczenia System F – jeden z wariantów rachunku lambda z typami. Jest to najprostszy rachunek zawierający typy proste oraz typy polimorficzne.

Zbiór typów można zdefiniować jako najmniejszy taki zbiór U, że przy danym, ustalonym i przeliczalnym zbiorze zmiennych V, zachodzą następujące własności:

  • V zawiera się w U,
  • jeśli σ oraz τ należą do U, to στ również należy do U,
  • jeśli α jest zmienną (należy do V) oraz σ należy do U, to α. σ również należy do U.

Typy postaci α. σ należy traktować (nieformalnie) jako każdą możliwą instancję typu σ taką, że za każde wystąpienie zmiennej α wstawiamy dowolny inny typ (za każde wystąpienie zmiennej ten sam).