«coq» etiketlenmiş sorular

Coq etkileşimli bir teorem kanıtlayıcısıdır.

3
Derin Gömülere Karşı Sığ
Bir mantığı Coq veya Isabelle gibi bir ispat asistanına kodlarken, sığ ve derin bir gömme kullanmak arasında bir seçim yapılması gerekir . Sığ bir gömme mantıksal formülleri doğrudan teorem prover mantığına yazılır, oysa derin bir gömme mantıksal formülleri bir veri türü olarak temsil edilir. Çeşitli yaklaşımların avantajları ve kısıtlamaları nelerdir? …


3
Coq'un neden Prop var?
Coq, ekstraksiyon sırasında atılan bir tür kanıtı kanıtlanmamış önermeye sahiptir. Coq'u yalnızca provalar için kullanırsak, bunun nedeni nedir? Prop, empredicative, yani Prop: Prop, ancak, Coq, otomatik olarak evren endeksleri içine girer ve biz her yerde yerine Type (i) kullanabiliriz. Görünüşe göre Prop her şeyi çok zorlaştırıyor. Luo'nun kitabında Set ve …

2
Agda ve Coq neden kesin bir pozitifliğe katılmıyorlar?
Agda ve Coq arasında tür teorileri arasındaki en iyi bilinen ayrımlarla açıkça ilgili olmayan kafa karıştırıcı bir anlaşmazlık içinde bulundum (örneğin, (im) öngörüşlülük, indüksiyon özyinmesi vb.). Özellikle, aşağıdaki tanım Agda tarafından kabul edilmiştir: data Ty : Set0 -> Set0 where c1 : Ty ℕ c2 : Ty (Ty ℕ) buna …
24 type-theory  coq 


1
Coq + Hariç Tutulan Ortalamanın tutarlı olduğunun kanıtı nerede
Gördüm (ve duydum) dışlanan klasik klasik aksiyomu Coq'a eklemenin güvenli olduğunu iddia etti, ancak bu iddiayı destekleyen bir yazı bulamıyorum. Coq wiki'sinde dışlanmış orta ile ilgili olarak gördüğüm makaleler , belirsiz Set ile tutarsızlık gösteriyor. Aslında, Coquand'ın Dışlanmış Orta ( sakinleri) eklenmesinin CoC'nin metatheory'sinin açıklamasının 4.5.3 bölümünde CoC için tutarsız …

2
Neden sonsuz tip hiyerarşisi?
Coq, Agda ve Idris sonsuz tip hiyerarşisine sahiptir (Tip 1: Tip 2: Tip 3: ...). Ama neden λC, lambda küpünde sadece iki çeşit ∗∗* ve olan yapıların hesabına en yakın olan sistem ve bu kurallar gibi ?◽◽◽ ∅⊢∗:◽∅⊢∗:◽\frac {} {∅ ⊢ * : ◽} Γ⊢T1:s1Γ,x:T1⊢t:T2Γ⊢(λx:T1,t):(Πx:T1,T2)Γ⊢T1:s1Γ,x:T1⊢t:T2Γ⊢(λx:T1,t):(Πx:T1,T2)\frac {Γ ⊢ T _ 1 …

1
Coq kanıt kanıtı ilgisizlik kanıtlamak?
Coq'ta aşağıdaki teoremi kanıtlamanın bir yolu var mı? Theorem bool_pirrel : forall (b : bool) (p1 p2 : b = true), p1 = p2. EDIT : "Ne kanıtı ilgisizlik" kısa bir açıklama yapmak için bir girişim (yanlış veya yanlış varsa beni birisi düzeltmek) Temel fikir, öneri dünyasında (veya PropCoq'taki sıralamada), …

3
Tür teorisinde tümevarım tanımlarında yordayıcılığın rolü nedir?
Sıklıkla bazı çıkarım kurallarına göre bir nesneyi tanımlamak istiyoruz . Bu kurallar , monotonik olduğunda, en az sabit bir nokta veren bir üretme fonksiyonu belirtir . Biz almak ve "endüktif tanımı" olmaya . Dahası, tekdüzeliği, bir kümenin ne zaman içerdiğini (yani bir mülkiyet evrensel olarak tuttuğunda ) belirlemek için "indüksiyon …

2
Coq proof'ta düzeltmeyi ortadan kaldırma
Coq içinde coinductive türleri kullanarak bazı temel özellikleri kanıtlamaya çalışırken, aşağıdaki sorunla karşılaşmaya devam ediyorum ve bunun üstesinden gelemiyorum. Sorunu aşağıdaki gibi basit bir Coq betiğine damıttım. Ağaç türü , muhtemelen A tipi elemanlarla etiketlenmiş dalları olan sonsuz ağaçları tanımlar . Bir dal tüm unsurları için tanımlanan gerekmez A . …


2
Coq'ta OCaml'ın biçimsel semantiği
OCamllight adı verilen geniş bir OCaml alt kümesinin semantiği, birkaç yıl önce Owens tarafından HOL'de resmileştirildi. Daha yakın zamanlarda, daha küçük bir OCaml alt kümesinin tip teorik anlambilimi Kreup , Hayden ve Hickey tarafından Nuprl'de uygulandı . Coq'ta benzer bir gelişme var mı?

1
Coq'ta iki argüman üzerinde bir işlevi tümevarımsal olarak nasıl tanımlayabilirim?
Coq'u aşağıda verilen özyinelemeli fonksiyonun sona erdiğine nasıl ikna edebilirim? İşlev iki endüktif argüman alır. Sezgisel olarak, her iki argüman da ayrıştırıldığı için özyineleme sona erer. Özellikle, fonksiyon girdi olarak iki ağacı alır. Inductive Tree := | Tip: Tree | Bin: Tree -> Tree -> Tree. Ağaçlarda, aşağıdaki indüksiyon stilini …

4
Bağımlı tip teorisinde nesneleri (OOP) modelleme
Bağımlı tip teorisinde, nesne yönelimli programlamadan nesneleri modellemekle ilgileniyorum. Olası bir uygulama olarak, zorunlu programlama dillerinin farklı özelliklerini tanımlayabildiğim bir model istiyorum. Bağımlı tür teorisinde nesneleri modelleme üzerine sadece bir tane kağıt bulabildim, yani: Bağımlı tür teorisinde A. Setzer (2006) tarafından nesne yönelimli programlama Bu konuda kaçırdığım başka referanslar var …

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 …

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.