agda

    2熱度

    1回答

    我是Agda的新手,需要幫助瞭解Decidable函數和Dec類型。 我想定義一個一階邏輯謂詞,我想用證明編碼某種布爾值。我發現這樣做的方法是使用Dec類型.. 現在,據我所知,能夠做到這一點,我必須重新定義所有邏輯運算符的類型是可判定的,而不是類型集。這樣做,我有點嵌入成新的類型,這是我這樣做是爲了和運營商: data _∧_ (A B : Set) : Set where _&_ :

    2熱度

    3回答

    我認爲你可以在Agda中任意功能。這樣您就可以隨時調換輸入的順序。 ,並表示,即使編譯一個定理: curry : {A : Set} -> {B : Set} -> {C : Set} -> (A -> B -> C) -> (B -> A -> C) curry f b a = f a b 然而,阿格達具有依賴型和類似 curry' : {A : Set} -> {B : (A -> Se

    1熱度

    1回答

    下對阿格達2.3.2.2但不能在2.4.0.x代碼終止檢查擺脫新版Agda版本的警告?

    3熱度

    1回答

    在下面的Agda代碼中,我有一個基於de Bruijn指數的術語。我可以用通常的德布魯因指數方式定義替代條件,使用重命名來允許替代在粘合劑下進行。 module Temp where data Type : Set where unit : Type _⇾_ : Type → Type → Type -- A context is a snoc-list of type

    7熱度

    1回答

    這些程序的每一個都是爲什麼而設計的?此外,這兩個系統是否一致,而且它們是基於一些基礎數學理論? 兩件事情我在乎: 易於安裝 易學 我搜索和我讀過似乎很極端,我想知道它們與最客觀(人性化)可能的觀點不同。

    1熱度

    3回答

    我使用AGDA試圖證明一些引理,並且這樣做算術prroofs,我需要證明關於自然數的事實,如: 的偶自然數m可以表示爲2 * k其中k是另一個自然數。 如果m^2是偶數,則m是偶數。 如果2 * n^2 = 4 * k^2則n^2 = 2 * k^2。 。 if 0 < m then 0 < m^2。 我不知道從哪裏開始證明這些事實。我不確定Agda是否有任何預定義的定義可以幫助完成該任務。 任何

    1熱度

    2回答

    據我所知,幾乎所有的依賴類型語言都使用弱頭標準形式來實現可兌換性。爲什麼這樣?爲什麼它足以檢查可兌換性(這對我來說似乎不夠)?你有什麼建議閱讀這個?

    1熱度

    1回答

    一些導入和定義第一。 open import Level hiding (suc) open import Relation.Binary.PropositionalEquality open import Data.Nat open import Algebra open import Data.Nat.Properties open CommutativeSemiring commu

    4熱度

    1回答

    在Ulf Norell的論文中,他提到Agda基於Luo的UTT。但是,我找不到在那裏使用Prop的方法。有沒有辦法做到這一點?

    1熱度

    2回答

    我試圖證明Coq提取機制和Aglon中的MAlonzo編譯器之間代碼生成的區別。我想出了在阿格達這個簡單的例子: data Nat : Set where zero : Nat succ : Nat → Nat data List (A : Set) : Set where nil : List A cons : A → List A → List A