«type-systems» etiketlenmiş sorular

3
Sınıflar vs nesne arayüzleri
Tip sınıflarını anladığımı sanmıyorum. Bir yerde, tip sınıflarını bir tipin uyguladığı “OO'dan” (“OO”) arayüzler olarak düşünmenin yanlış ve yanıltıcı olduğunu okudum. Sorun şu ki, onları farklı bir şey olarak görme konusunda sorun yaşıyorum ve bunun nasıl yanlış olduğunu. Örneğin, bir tür sınıfım varsa (Haskell sözdiziminde) class Functor f where fmap …

2
Lambda Küpü'nün diğer noktalarından İnşaatlar Hesapını nasıl alıyorsunuz?
CoC'un Lambda Küpünün üç boyutunun da doruk noktası olduğu söyleniyor. Bu bana hiç belli değil. Sanırım bireysel boyutları anladım ve her ikisinin kombinasyonu göreceli olarak basit bir birliğe yol açıyor gibi görünüyor (belki bir şeyleri özlüyorumdur?). Ama CoC'ye baktığımda, üçünün de kombinasyonu gibi bakmak yerine, tamamen farklı bir şeye benziyor. …


4
Tek parametriklik ve ikili parametriklik
Bernardy ve Moulin'in 2012 LICS belgesini ( https://dl.acm.org/citation.cfm?id=2359499 ) gördükten sonra yakın zamanda parametrikliğe oldukça ilgi duydum . Bu yazıda, tek tipli parametrikliği, bağımlı tiplere sahip saf tip bir sistemde içselleştiriyorlar ve yapıyı keyfi varlıklara nasıl genişletebileceğinize dair ipucu veriyorlar. Daha önce tanımlanan ikili parametrikliği gördüm. Benim sorum şudur: ikili …


1
Tür sınıflarının matematiksel (kategorik) açıklaması
İşlevsel bir dil , nesnelerinin türleri olduğu ve aralarındaki morfizmlerin işlev gördüğü bir kategori olarak görülebilir . Tür sınıfları bu modele nasıl uyuyor? Sadece çoğu tip sınıfının sahip olduğu kısıtlamayı karşılayan ancak Haskell'de ifade edilmeyen uygulamaları dikkate almamız gerektiğini varsayıyorum. Örneğin, yalnızca bu uygulamaları göz önünde bulundurmalıdır Functorkendisi için fmap …

2
Bağımlı tür için derleyici bir yorumlayıcıdan çok daha mı zor?
Bu öğretici gibi bağımlı türlerin uygulanması hakkında bir şeyler öğreniyorum , ancak çoğu tercüman uyguluyor. Benim sorum, bir derleyici bağımlı tür için uygulamak bir derleyiciden çok daha zor gibi görünüyor, çünkü gerçekten tür denetimi için bağımlı tür bağımsız değişkenleri değerlendirebilirsiniz. Yani Benim saf izlenimim doğru mu? Doğruysa, bağımlı türü destekleyen …

1
PTS / CoC'de Kilise kodlu türe göre bağımlı tipler
Barendregt'in lambda küpündeki saf tip sistemleri, özellikle en güçlü olanı olan İnşaat Analizini deniyorum. Bu sistemin çeşitleri *ve BOX. Sadece kayıt için, aşağıda klasik lambda hesabına yakın olan https://github.com/Gabriel439/Haskell-Morte-LibraryMorte aracının somut sözdizimini kullanıyorum . Endüktif türleri bir çeşit Kilise benzeri kodlamayla (cebirsel veri türleri için Boehm-Berarducci izomorfizmi olarak) taklit edebileceğimizi …

3
Naif küme teorisine dayalı tip sistemi
Anladığım kadarıyla, bilgisayar bilimlerinde veri türleri, Russell'ın paradoksu gibi şeyler nedeniyle küme teorisine dayanmaz, ancak gerçek dünya programlama dillerinde olduğu gibi, "kendini içermeyen küme" gibi karmaşık veri türlerini ifade edemeyiz, uygulama türünün, örnek üyeliğinin bu tür / kümeye özgü özellik sayısıyla (belirli özelliklerin, yöntemlerin varlığı) tanımlandığı sonsuz bir üye kümesi …

2
Sıkı Pozitifliğin Ardındaki Sezgi?
Birisinin bana neden endüktif veri türlerinin sıkı pozitifliğinin güçlü normalleşmeyi garanti ettiğini arkasındaki sezgiyi verip veremeyeceğini merak ediyorum. Açık olmak gerekirse, olumsuz oluşumların nasıl ıraksamaya yol açtığını görüyorum, yani: data X where Intro : (X->X) -> X ıraksak bir fonksiyon yazabiliriz. Ama bunu nasıl kesin pozitif endüktif tipleri kanıtlayabilirim merak …

1
Temel afinite mantığında "sort" yazılabilir mi?
Aşağıdaki λ terimi, burada normal biçimde: sort = (λabc.(a(λdefg.(f(d(λhij.(j(λkl.(k(λmn.(mhi))l)) (h(λkl.l)i)))(λhi.(i(λjk.(bd(jhk)))(bd(h(λjk.(j (λlm.m)k))c)))))e))(λde.e)(λde.(d(λfg.g)e))c)) Kilise kodlu listeler için bir sıralama algoritması uygular. Yani, sonucu: sort (λ c n . (c 3 (c 1 (c 2 n)))) β→ (λ c n . (c 1 (c 2 (c 3 n)))) Benzer şekilde, sort_below = λabcd.a(λef.f(λghi.g(λj.h(λkl.kj(ikl)))(hi))e(λgh.h)) …

1
Homotopi tip teorisi ve Gödel'in eksiklik teoremleri
Kurt Gödel 'in tamamlanamazlık teoremleri 'aritmetik yapabilen tüm doğal sınırlamaları ama en önemsiz aksiyomatik sistemler' kurmak. Homotopy Type Theory matematik için alternatif bir temel , daha yüksek endüktif tiplere dayanan tek değerlikli bir temel ve tek değerlikli aksiyom sağlar . HoTT kitabı , tiplerin daha yüksek grupoidler, fonksiyonların functor, tip …



1
Haskell'in tip sınıflarının olası uygulamaları ve (dis) avantajları nelerdir?
Bildiğim kadarıyla, tip sınıfları kısıtlamaları olan bir Haskell işlevi dahili olarak, her bir belirli sınıf sınıfının gerekli uygulamaları ile sözlükler alan ek argümanlara sahip bir işleve derlenir. Sınıf sınıflarını derlemenin başka olasılıkları var mı? Eğer öyleyse, (dis) avantajları nelerdir? Ve hangi derleyiciler bunları kullanıyor?

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.