agda

    16熱度

    2回答

    上Inductive Data Types and Pattern Matching狀態阿格達手冊: 爲了確保規範化,感性的發生必須出現在嚴格正位置。例如,下面的數據類型是不允許的: data Bad : Set where bad : (Bad → Bad) → Bad 因爲有壞的參數來構造一個負的發生。 爲什麼這個要求對於歸納數據類型是必需的?

    5熱度

    1回答

    「checkSimple」獲取u,宇宙U的一個元素,並檢查 (nat 1)是否可以轉換爲給定的agda類型ü。轉換的結果被返回。 現在我嘗試編寫一個控制檯程序,並從命令行獲取「someU」。因此,我改變了「checkSimple」的類型以包含(u:Maybe U)作爲參數(可能因爲來自控制檯的輸入可能是'Nothing')。但是我無法獲得輸入檢查的代碼。 module CheckMain wher

    2熱度

    2回答

    前言說明這是一個任務。第一個問題已經被問到了一個問題。因此,我們有數據類型: data BoolProp : ??? where ptrue : BoolProp true pfalse : BoolProp false pand : (P Q : Bool) -> (BoolProp P) -> (BoolProp Q) -> BoolProp (P ??? Q)

    6熱度

    2回答

    我寫一個阿格達功能prefixApp施加一個矢量函數的向量的前綴: split : {A : Set}{m n : Nat} -> Vec A (n + m) -> (Vec A n) * (Vec A m) split {_} {_} {zero} xs = ([] , xs) split {_} {_} {suc _} (x :: xs) with split xs ... | (ys

    3熱度

    2回答

    我有下定義: data Nat : Set where zero : Nat succ : Nat -> Nat prev : Nat -> Nat prev zero = zero prev (succ n) = n data _<=_ : Nat -> Nat -> Set where z<=n : forall {n} -> zero <= n

    4熱度

    1回答

    我想證明一些使用可判決平等的函數的一些簡單事情。這裏是一個大大簡化例如: open import Relation.Nullary open import Relation.Binary open import Relation.Binary.PropositionalEquality module Foo {c} {ℓ} (ds : DecSetoid c ℓ) where open

    4熱度

    1回答

    只需要注意,這是一個任務,所以可能最好不要發佈完整的解決方案,相反,我只是卡住了,需要一些提示,我應該看看接下來的內容。 module BST where open import Data.Nat open import Relation.Binary.PropositionalEquality open import Relation.Binary open DecTotalOrder

    2熱度

    1回答

    這是問題的擴展張貼在這裏: Agda and Binary Search Trees 我有 trans₁ : ∀ {a b c} → suc a ≤ suc b → suc b ≤ c → suc a ≤ c 用於trans₁定義,但這需要我將下面的加寬的定義更改爲: widen : ∀{min max newMin newMax} → BST min max → su

    12熱度

    1回答

    首先是一些無聊的進口: import Relation.Binary.PropositionalEquality as PE import Relation.Binary.HeterogeneousEquality as HE import Algebra import Data.Nat import Data.Nat.Properties open PE open HE using

    4熱度

    3回答

    我想用Agda中的自然數解析一個字符串。 例如,stringListToℕ "1,2,3"的結果應該是Just (1 ∷ 2 ∷ 3 ∷ []) 我目前的代碼不是很好,或者任何方式都不錯,但它可以工作。 但是它返回類型: Maybe (List (Maybe ℕ)) 的問題是: 如何實現在一個不錯的方式功能stringListToℕ(相對於我的代碼); 它應該有類型Maybe (List ℕ) (