[英]Why do we put a 'where' after defining data types in Agda?
假設我希望將 Bool 定義為一種類型,我會寫: data Bool : 在哪里輸入 我不太明白為什么我必須在最后保留“where”,它在語法中的作用是什么? 為什么上述優先於說: 數據布爾:類型 這是武斷的還是有一些深層的邏輯基礎? 順便說一句,我是一個編程菜鳥,所以請用最簡單 ...
[英]Why do we put a 'where' after defining data types in Agda?
假設我希望將 Bool 定義為一種類型,我會寫: data Bool : 在哪里輸入 我不太明白為什么我必須在最后保留“where”,它在語法中的作用是什么? 為什么上述優先於說: 數據布爾:類型 這是武斷的還是有一些深層的邏輯基礎? 順便說一句,我是一個編程菜鳥,所以請用最簡單 ...
[英]Agda: Failed to solve the following constraints: P x <= _X_53 (blocked on _X_53)
我在閱讀HoTT書時正在編寫 Agda 代碼。 我被困在引理 2.3.9 上: 使用 Adga Emacs 模式進行類型檢查會出現以下錯誤: 問題 什么是'_X_53',為什么大於或等於(P x)? 我怎樣才能擺脫這個錯誤? 注意我在 Coq 中寫了一個引理 2.3.9 的工作示 ...
[英]Equivalent of Coq's `Eval` for Agda
Coq 有一個Eval命令,您可以使用它讓類型檢查器評估表達式並將其打印到控制台。 在 Agda 中是否有與此等價的功能? 特別是,我想避免實際編譯和執行程序。 在我開始編寫證明之前,我只想自省一個值以確保我的代碼正常工作(並幫助我更好地理解它)。 如果解決方案涉及 agda-mode(與 Co ...
[英]Emacs doesn't see agda when launched from an .sh script
我用以下代碼制作了一個.sh腳本 但是每當我啟動它時,我都會收到以下錯誤 在此 session 中,agda 的可執行文件不在PATH中,並且PATH與我在~/.bashrc中的不同我嘗試安裝exec-path-from-shell但這並沒有解決問題。 出於某種原因,從konsole手動啟動ema ...
[英]Agda Installation PLFA Configuration
我正在嘗試將Programming Language Foundation 與 Agda plfa 庫一起使用,但是導入似乎無法正常工作。 我已經克隆了存儲庫並將存儲庫路徑添加到: ~/.agda/libraries和 plfa 到~/.agda/defaults 。 當我創建一個test.agda ...
[英]Unable to open 'Agda': AbstractContextKeyService has been disposed
我正在嘗試在 windows 10 上的 visual studio 代碼上使用 agda-mode。按ctrl-c ctrl-l (或任何其他)與 agda-mode 關聯的鍵綁定時,我在 VSC 上收到此錯誤。 幾天前我遇到了這個問題,但重新啟動我的電腦解決了它。 現在這似乎行不通了。 ...
[英]What are the general forms for type ascription in Agda?
背景:我正在研究 Prabakhar Ragde 的“Logic and Computation Intertwined” ,這是對計算直覺邏輯的精彩介紹。 在他的最后一章中,他介紹了使用 Agda 的一些基礎知識。 我已經成功安裝了 Agda 並設法扭轉了 emacs 的 arm (花了很多時間 ...
[英]“Could not load module `Control.Monad.Trans.Maybe'” while trying to install Agda 2.6.1.2
我正在嘗試按照文檔中的說明安裝 Agda 2.6.1.2,但是在運行命令cabal install Agda時,我收到以下錯誤: 我正在以管理員身份運行 Powershell,我已經使用 Haskell 平台安裝了 GHC 8.10.3 和 cabal 3.2.0.0,並且我已經運行了cabal ...
[英]Interacting in agda-mode with agda?
和 agda 交互感覺超級別扭。 考慮證明狀態: 當我輸入Cc Cl ( type-check ) 時,它說 這似乎不是一個很大的錯誤? refine ( Cc Cr )也沒有給我一個很好的錯誤信息:它只告訴我: 我如何讓 adga 告訴我: 你已經完成了證明,除了缺少\ ...
[英]Preventing development agda from breaking basic standard library usage?
我正在使用 agda 的開發版本,它現在與基本標准庫版本 1.3 不兼容。 一個基本的 failure.agda 文件, 失敗: 如何一次運行兩個版本? 以及如何運行 stdlib 的實驗版本來避免這種情況? 有人會建議其他任何技巧嗎? 另外,聲譽大於 1500 的人會將 agda-s ...
[英]Agda - Building proofs interactively - How to use the hole syntax?
對不起,奇怪的標題,我不知道這些概念實際上是如何命名的。 我正在關注Agda教程,其中有一節解釋了如何以歸納方式構建證明:https://plfa.github.io/Induction/#building-proofs-interactively 您可以逐步擴展您的證明並讓孔(此{ }0 )更新 ...
[英]Syntax highlighting for Agda-mode 2 in Doom Emacs
我需要幫助讓 agda 模式在我的 emacs 系統上工作。 本質上,語法高亮僅在我保存后發生,而不是像其他標准模式那樣實時發生。 我做了基礎教程。 我在我的系統上運行 Manjaro,所以我使用 pacman 來安裝 agda (2.6.0.1) 和 agda-stdlib (1.2-1)。 在那 ...
[英]Loading files in Agda: unclear explanation in Learn you an Agda
我使用以下代碼制作了 emacs 文件trial_agda.agda : 在http://learnyouanagda.liamoc.net/pages/proofs.html中,作者寫道: 現在我們將在 Agda 中證明四是偶數。 在 emacs 緩沖區中鍵入以下內容,然后鍵入 Cc Cl : 我 ...
[英]A missing type signature error in Agda which I do not know how to avoid
我在 emacs 的文件trial_agda.agda中有以下代碼: 它產生 問題是什么? ...
[英]Calling a function in Agda
我有這段代碼,它基本上是一個世界,它具有附加功能,它編譯並運行並輸出“ Hello,world 5!”: 如何調用_+_函數? 我的目標是使用_+_(3,4)類的兩個參數來調用_+_ ,並使程序輸出七個。 我的直覺說,替換行' main = putStrLn "Hello, wo ...
[英]Agda mode in Aquamacs
我無法使用agda模式在Aquamacs上工作。 我正在運行macOS Sierra。 Agda 2.5.4版和Aquamacs 3.3 這是我運行agda-mode命令時得到的 當然,當我打開Aquamacs時,會出現以下錯誤: 文件錯誤:無法打開加載文件,沒有這樣 ...
[英]How can I use agda2-mode to generate patterns when I expect to see an absurd pattern?
例如,我們證明2 + 2 != 5 : 我可以手動證明這一點: 但是我希望生成圖案(sns (sns ())) (就像填充孔一樣)。 有什么方法可以實現? 我正在使用帶有agda2模式的Emacs 25。 ...
[英]Agda: Can't find std-lib when installing with Stack
我正在嘗試編譯一個Agda文件,但是我無法找到標准庫。 我在這里看到了文檔。 我用Stack來安裝它: 我已經為我的Agda目錄設置了環境變量: 哪個填充了正確的文件: 但是,當我去編譯Agda文件時,我收到以下錯誤: 如何告訴Agda在哪里尋找標准庫? ...
[英]Understanding practice exam about Agda
我正在使用agda進行編程語言基礎的實踐考試,並且存在以下問題: 您將獲得以下Agda聲明: 假設已導入標准自然數庫。 回答以下的問題: a) ezero的類型是什么? b)是否有類型Even 1 ? c) Even 2類型有多少項? 列出他們 d)描述 ...
[英]Agda: Return head and tail of empty list
我正在學習agda並在列表上練習以獲得更好的理解。 現在我正在嘗試為列表編寫函數。 我很困惑如何返回空列表的頭部和尾部。 這是我的代碼: 我找到的一個解決方法是,我返回一個包含第一個和最后一個成員的列表,而不是返回第一個和最后一個成員,如下所示: 但我仍然對如何返回頭部和尾 ...