Olumsuz olayların yasaklanmasının nedeni, Knaster-Tarski teoremine benzetilerek anlaşılabilir. Bu teorem diyor ki
Eğer bir tam kafes ve bir ön : L → L bir monoton fonksiyonu olan L , daha sonra sabit noktaları kümesi f de tam bir kafestir. Özellikle, en az sabit nokta μ f ve en büyük sabit nokta ν f vardır .Lf:L→LLfμ fνf
Geleneksel model teorisinde, kafesleri önermeler olarak görülebilir ve p ≤ q düzen ilişkisi entailment olarak anlaşılabilir (yani q'nun gerçeği p'nin gerçeği ile ifade edilir).Lp ≤ qqp
Model teorisinden ispat teorisine geçtiğimizde, kafesler kategorilere ayrılır. Türleri kategori nesneleri olarak görülebilir , ve bir harita e : p → Q eşittir bir kanıtı olduğu S türetilebilir Q .Ce : P→ SSS
Özyinelemeli denklemler tarafından tanımlanan türleri yorumlamaya çalıştığımızda, ee, , yapılacak en açık şey Knaster-Tarski teoreminin genelleştirilmesini aramaktır. Bunun yerine bir kafes üzerine bir monoton fonksiyon, bir istiyorum biliyorfunctor F : C → C , nesnelere nesneler gönderir, ancak böylece her harita monotonluk koşulu genelleştirir e : P → Q bir harita alır F ( e ) : F ( P ) → F ( Q ) ( F'nin kimliklere kimlikler gönderdiği ve kompozisyonları koruduğututarlılık koşulları ile FN =μα.1 + α F: C → Ce : P→ SF( e ) : F( P) → F( Q )F ).F( g∘ f) = F( g) ∘ F( f)
Endüktif bir veri tipi μ α istiyorsanız . , aynı zamanda, istediğinizsabit noktanın var olduğundan emin olmakiçin, F tipi operatörün terimleri hakkında bir işlev eylemisağlamanız gerekir. Agda ve Coq'daki katı pozitiflik durumu,busemantikkısıtlamayıimaedensözdizimsel birdurumdur. Gevşek olarak, toplamlar ve ürünlerden bir tip operatörü oluşturursanız, her zaman fonksiyonel eylemi pişirebileceğinizi ve bu şekilde oluşturulan herhangi bir türün sabit bir noktaya sahip olması gerektiğini söyler.μ α .F( α )F
Bağımlı olarak yazılan dillerde, dizinlenmiş ve parametrelenmiş türleriniz de vardır, bu nedenle gerçek göreviniz daha karmaşıktır. Bob Atkey ( burada ve burada blog yazanlar ) bana hikayeyi aramak için iyi bir yer olduğunu söylüyor:
Andrej'in belirttiği gibi, temelde olumsuz bir oluşumun iyi olup olmadığı, tip teorisi modelinizin ne olduğuna bağlıdır. Temel olarak, özyinelemeli bir tanımınız olduğunda, sabit bir nokta arıyorsunuz ve matematikte birçok sabit nokta teoremleri vardır.
Şahsen çok fazla kullandığım şey, Banach'ın sabit nokta teoremi, yani bir metrik alan üzerinde kesinlikle büzülme fonksiyonuna sahipseniz, o zaman benzersiz bir sabit noktaya sahip olduğunu söylüyor. Bu fikir (IIRC) Maurice Nivat tarafından semantiğe sokuldu ve Amerika ve Rutten tarafından kapsamlı bir şekilde incelendi ve son zamanlarda Birkedal ve işbirlikçileri tarafından "adım indeksleme" adı verilen popüler bir operasyonel teknikle bağlantılıydı.
Bu, özyinelemeli türlerde negatif oluşumlara izin verilen tip teorilerini doğurur, ancak negatif oluşumlar özel bir "korunma" tipi yapıcı altında meydana geldiğinde. Bu fikir Hiroshi Nakano tarafından tanıtıldı ve Banach teoremiyle bağlantı hem kendim hem de Nick Benton'un yanı sıra Lars Birkedal ve yazarları tarafından yapıldı.