«type-inference» etiketlenmiş sorular

2
Bağlam Duyarlı Dilbilgileri ve Çeşitleri
1) Statik yazım ile resmi gramerler arasındaki ilişki nedir? 2) Özellikle, bir doğrusal sınırlanmış otomatın bir C ++ veya SML programının iyi yazılmış olup olmadığını kontrol etmesi mümkün olabilir mi? Yuvalanmış bir yığın otomatı? 3) Statik yazım kurallarını resmi dilbilgisi terimlerinde ifade etmenin doğal bir yolu var mı?

1
Kavşak ve sendika tipleri ile ilgili pratik konular nelerdir?
Öğrenme deneyimi olarak basit ve statik olarak yazılmış işlevsel bir programlama dili tasarlıyorum. Şimdiye kadar uyguladığım tip sisteminin, (biraz fazladan bir çalışma ile) kesişme ve sendika tipleri içerebileceği anlaşılıyor, örneğin: <Union String Integer> <Union Integer Foo> Yukarıdaki iki türün kesişimi düz olacaktır Integer İki tür birliği olurdu <Union String Integer …

3
Bir daktilo için doğruluk kanıtı neyi kanıtlamalıdır?
Birkaç yıldır program yapıyorum, ancak teorik CS'ye çok aşina değilim. Son zamanlarda programlama dillerini incelemeye çalışıyorum ve bunun bir parçası olarak tip kontrolü ve çıkarım. Sorum şu ki, bir programlama dili için bir tür çıkarım ve kontrol programı yazmaya çalışırsam ve daktilo makinemin çalıştığını kanıtlamak istersem, tam olarak aradığım kanıt …

2
Kutusuz tiplere göre daha üst düzey polimorfizm
Hindley – Milner tabanlı tür çıkarım ile, varsayılan olarak türlerin kutusundan çıkarıldığı bir dilim var. Esas olarak varoluşçu tiplerle çalışmak için daha üst düzey bir polimorfizm eklemek istiyorum. Sanırım bu türleri nasıl kontrol edeceğimi anlıyorum ama derlerken ne yapacağımdan emin değilim. Şu anda, kutulanmamış değerlerle çalışabilmeleri için C ++ şablonları …

2
SML veri türlerinin alt kümeleri olarak alt türler
Okasaki'nin tamamen işlevsel veri yapıları hakkındaki kitabı hakkında sevmediğim birkaç şeyden biri, kodunun kapsamlı olmayan desen eşleşmesi ile doludur. Örnek olarak, gerçek zamanlı kuyruklar uygulamasını uygulayacağım (gereksiz askıya alma işlemlerini ortadan kaldırmak için yeniden düzenlendi): infixr 5 ::: datatype 'a stream = Nil | ::: of 'a * 'a stream …

3
Atama dışındaki zorunlu ifadeler için tür çıkarım
Zorunlu diller için tip sistemleri hakkında araştırma makaleleri araştırmamda, yalnızca değiştirilebilir referanslara sahip, ancak bileşik operatörler, döngüler veya koşullu gibi gerçek zorunlu kontrol yapıları olmayan bir dile çözümler buluyorum. Dolayısıyla, http://rust-lang.org gibi kısmi tür çıkarımlı zorunlu bir dilin nasıl uygulanabileceği açık değildir . Makaleler, parametrelenmiş tiplerin List of aHindley-Milner tip …

2
MLTT'de tür çıkarımı ve tür kontrolünün karar verilebilirliği
Martin-Löf'ün Sezgisel Bir Türler Teorisi: Öngörücü Bölüm'de tür denetiminin kanıtlandığı kanıtlanmıştıra:Aa:Aa \colon AKarar verilebilen olduğu tabiaaailk etapta yazılabilir olmak , kapalı yazılabilir terimler için normalleşme teoremini kanıtlamak. Öte yandan, birden fazla yerde (Wikipedia, Nördstrom vb.) Yazıldığını gördüm. örtük olarak yazılabilir terimlerle mi sınırlılar? Eğer türetilebilir terimlerle sınırlandırılmazsak, tür MLTT'de tür …

1
Sistem F ( ) ' de tiplendirilebilirliğin karar verilebilirliğinin tip kontrolünün karar verilebilirliğini ima ettiğini gösteren basit bir kanıt mı?
Joe B. Wells'in 1994'teki sonucunu bilmediğimizi varsayalım, Sistem F'de (AKA ) hem tiplendirmenin hem de tür kontrolünün kararsız olduğunu düşünüyoruz . Barendregt'in tipleri ile Lambda taşlarında (1992) Malecki 1989'dan dolayı tip kontrolünün tiplendirilebilirlik anlamına geldiğine dair bir kanıt buldum. Bunun nedeni iseλ2λ2\lambda 2 mevcut şekildeσσ\sigmaM:σM:σM:\sigma eşittir (λxy.y)M:(α→α)(λxy.y)M:(α→α)(\lambda xy.y)M : (\alpha\rightarrow\alpha) …

2
Çağrı sitesi tabanlı tür çıkarımı araştırılsın mı?
Tüm program türü denetimi hakkında daha fazla bilgi edinmek ve işlev bilgilerini (bilgi işlem gövdesi kullanma standart yaklaşımına ek olarak) hesaplamak için işlev çağrı sitelerinden bilgi kullanan tür çıkarım sistemleri hakkında çalışıyorum. Örneğin, böyle bir algoritma foo(1), içindeki işlevin footamsayı bağımsız değişkenleri aldığını çıkarmak için bir işlev çağrısı kullanabilir . …

1
İki Renkli Yapı Analizinin rolü nedir?
Bu yüzden, biraz da detaylandırmayı, özellikle de Bicolored Construction Calculus temelli algoritmaları okuyorum ve biraz kafam karıştı. Amacının tam olarak ne olduğunu anlamıyorumCCb iCCbiCC^{bi}dır-dir. Aynı görünüyorCCCCCCancak işlevler için örtük ve açık argümanlar arasında bir ayrım söz konusudur. Özellikle, yazmanıza nasıl izin verdiğini görmüyorum( İ d0 )(id0)(id\; 0) onun yerine ( …

1
System F à la Church'de, herkesin ortadan kaldırılması için tür çıkarımını otomatikleştirebilir miyiz?
Soru şudur. Genellikle kişininΛX.tΛX.t\Lambda X.t, bu terimi bir türe örnek olarak uygulayarak forall'i ortadan kaldırabiliriz(ΛX.t)[T]→t[X:=T](ΛX.t)[T]→t[X:=T](\Lambda X.t)[T]\to t[X:=T]. Şimdi, bunun bir ok olduğunu ve ona bir argüman vermek istediğimizi varsayalım, o zaman bu terimi, böyle bir argümanı alabilecek şekilde uygun türe uygulamak zorundayız. Otomatikleştirebilir miyim diye soruyorum: Bir işlev oluşturmak mümkün …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.