agda

    2熱度

    1回答

    我在鍛鍊。這似乎是一個簡單的事情(簡化,以顯示該問題顯然是在名單分裂): infixr 4 _::_ _++_ _==_ data _==_ {A : Set} : (x : A) -> (y : A) -> Set where refl : (x : A) -> x == x data List (A : Set) : Set where nil :

    1熱度

    1回答

    我已經在Agda項目上工作了幾個星期,儘可能多地輕易地忽略了級別多態性。不幸的是(或者幸運的是)我似乎已經達到了需要開始理解它的程度。 到目前爲止,我只在需要它們作爲第二個參數時才使用級別變量作爲Rel(或第三個參數爲REL)的第二個參數。否則我省略了它們,直接使用Set。現在我有一些客戶端代碼明確量化了a級別,並試圖將某些類型的Set a傳遞給我現有的代碼,現在的代碼現在不夠多態。在下面的示例中

    2熱度

    1回答

    我想對比兩種樣式來爲Agda中的代數結構聲明新的記錄類型。 繼標準阿格達包Algebra使用的樣式,人們可以如下定義BoundedJoinSemilattice: record IsBoundedJoinSemilattice {a ℓ} {A : Set a} (_≈_ : Rel A ℓ) (_∨_ : Op₂ A) (⊥ : A) : Set (a Level.⊔ ℓ

    0熱度

    1回答

    函數有沒有辦法請求兩個Setoid s,第一個Setoid中的平等意味着後者中的平等嗎?當然,這要求Setoid共享他們的Carrier和Carrier不是一個參數,而是一個記錄字段。要求Carrier平等幼稚企圖得到由類型檢查拒絕: f : {S₁ S₂ : Setoid _ _} → Setoid.Carrier S₁ ≡ Setoid.Carrier S₂ → ({x y : Se

    0熱度

    1回答

    限定記錄時 考慮下面的代碼: module UnresolvedMeta where record Test (M : Set) : Set1 where field _≈_ : M -> M -> Set _⊕_ : M -> M -> M assoc⊕ : ∀ {r s t} -> ((r ⊕ s) ⊕ t) ≈ (r ⊕ (s ⊕ t

    7熱度

    1回答

    鑑於所有阿格達程序終止,評估策略不要緊,指稱語義,但它的性能確實事(如果你曾經運行阿格達程序)。 那麼,這是否阿格達用什麼評價策略?是否使用codata(♯,♭)而不是數據更改評估策略?有沒有辦法強制按需呼叫又稱懶惰評估?

    1熱度

    1回答

    的背景是由按鍵有序的有限地圖的數據類型,如本previous question提到: open import Function open import Relation.Binary renaming (IsEquivalence to IsEq) open import Relation.Binary.PropositionalEquality as P using (_≡_) modu

    17熱度

    5回答

    我看到了幾個不同的研究小組,至少有一本書談論了使用Coq設計認證程序。關於認證程序的定義是什麼,有共識嗎?從我所知道的情況來看,它的真正含義是該程序被證明是完整的並且類型正確。現在,程序的類型可能是一些非常奇特的東西,比如列表中有一個非空的證明,所有元素大於等於5,等等。然而,最終,這是一個認證的程序,只是Coq顯示的程序是完整的和類型安全的,所有有趣的問題都歸結爲最終類型中包含的內容? 編輯1

    3熱度

    3回答

    假設我有一個值x : A,我想定義一個只包含x的集合。 這是我的嘗試: open import Data.Product open import Relation.Binary.PropositionalEquality -- Singleton x is the set that only contains x. Its values are tuples containing -- a

    1熱度

    1回答

    一些輸入: module error where open import Data.Nat as ℕ open import Level open import Data.Vec open import Data.Vec.N-ary 此功能從類型矢量和結果類型構造函數類型: N-Ary-from-Vec : {α γ : Level} {l : ℕ} -