coq

    5ısı

    1cevap

    Her biri bir veya iki örtük değişkene A B: Type bağlı olabilecek bir dizi işlevim olduğunu varsayalım. Bunu nasıl belirleyebilirim? Yani bu değişkenleri değişken listesine ekleyin ve bunları örtük ola

    8ısı

    2cevap

    Ben Ancak bundan sonra tüm işlev uygulama ifadesi '>>' tarzı olarak temsil edilir Notation "a >> b" := (b a) (at level 50). tarafından zorunlu tarzı programlama simüle etmek için bir gösterim tanıml

    0ısı

    2cevap

    'daki Kayıt yapılarında desen eşleşmesi hakkında karışıklık Çok kısa bir süre için Coq kullanıyorum ve hala bazı şeylerle duvarlara çarpıyorum. Record konstrüksiyonlu bir set tanımladım. Şimdi onu kul

    7ısı

    1cevap

    Coq? Da ispatlamak için mevcut hedefi veya altgoyu değiştirmek mümkün mü? Örneğin, ben (bir eexists itibaren) Böyle bir amacı var: ______________________________________(1/1) ?s > 0 /\ r1 * (r1 + s1)

    7ısı

    1cevap

    Fonksiyon olarak birbirleriyle çakışan birçok Coq taktikleri gördüm. Örneğin , sen hipotezi kesin sonuca varken, sen assumption, apply, exact, trivial ve belki diğerlerini kullanabilirsiniz. Diğer örn

    5ısı

    1cevap

    Coq içinde, destruct taktiğinin, karmaşık endüktif tiplerin paketlerini açarken bile kullanıcının tanıtılan değişkenlere adlar atamasına izin veren bir "eşzamanlı ayırma giriş düzenini" kabul eden bir

    5ısı

    2cevap

    Coqide'de, ispat durumunu belirli bir notasyon kullanmama (ama yine de diğerlerini kullanmam) istiyorum. Bu mümkün mü?

    5ısı

    2cevap

    Bir tür için indüksiyon ilkesinin, P bir teklifle ilgili bir teorem olduğunu okudum. Bu yüzden sağ (veya ters) liste oluşturucuya dayanarak List için bir indüksiyon ilkesi inşa ettim. Definition true_

    5ısı

    1cevap

    first chapter'dan Bağımlı Türlerle Sertifikalı Programlamanın değiştirilmiş bir sürümünü compile_correct yapmaya çalışıyorum. Benim versiyonumda, progDenote'un bir katlama olduğu gerçeğini kullanmaya

    5ısı

    1cevap

    Coq uygulamasında, aşağıdaki işlevin eşit uzunluktaki bir çift liste döndürdüğünü kanıtlamaya çalışıyorum. Require Import List. Fixpoint split (A B:Set)(x:list (A*B)) : (list A)*(list B) := match x