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 : List A _::_ : A -> List

    1

    1답변

    나는 가능한 한 많은 수준의 다형성을 무시하고 Agda 프로젝트에서 2 주간 작업했습니다. 불행하게도 (또는 다행스럽게도) 나는 그것을 이해하기 시작할 필요가있는 지점에 도달 한 것 같습니다. 지금까지 수준 변수는 Rel (또는 세 번째 인수 인 REL)의 두 번째 인수로 필요할 때만 사용했습니다. 그렇지 않으면 나는 단지 Set을 사용하여 그들을 생략했습

    0

    1답변

    Agda에서 "typeclasses"가 구현되는 방법을 배우고 있습니다. 예를 들어, 나는 #로 구성된 구성의 로마 숫자를 구현하려고 시도하고있다. AGDA 가입에 대한 예 (로마 _ _)이없는 불평 왜 내가 명확하지 않다 (로마는 _ _) _ - 분명, 그것은 자연수가 대체 무엇을 해결할 수 없었다. "생성자"형식이없는 로마 숫자를 소개하는 더 좋은 방법

    0

    1답변

    두 번째를 요청하는 함수가 있습니까 Setoid 첫 번째 Setoid의 동등 함이 후자에서 동등 함을 의미합니까? 물론 이것은 Setoid이 모두 Carrier과 Carrier을 공유해야하며 매개 변수가 아니라 레코드 필드 여야합니다. 우리는 평등 증거에없는 패턴 일치를 수행하기 때문에, f : {S₁ S₂ : Setoid _ _} → Setoid.Carr

    7

    1답변

    모든 Agda 프로그램이 종료되었다는 것을 감안할 때, 평가 전략은 의미 론적 의미에 대해서는 중요하지 않지만 성능면에서 중요합니다 (Agda 프로그램을 실행하는 경우). 그래서 Agda는 어떤 평가 전략을 사용합니까? 데이터 변경 평가 전략 대신 코다 데이터 (♯, ♭)를 사용합니까? 게으른 평가라고하는 호출을 필요로하는 방법을 강요하는 방법이 있습니까?

    17

    5답변

    인증 된 프로그램을 설계하는 데 Coq를 사용하는 방법에 대해 이야기하는 여러 연구 그룹과 적어도 한 권의 책을 봅니다. 인증 프로그램의 정의에 대한 합의가 있습니까? 제가 말할 수있는 것에서는, 그것이 의미하는 바는 모두 프로그램이 합법적이고 정확한 타입임을 증명했습니다. 이제 프로그램의 유형은 비어 있고, 정렬되어 있고,> 5와 같은 요소가 포함되어 있

    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 --

    1

    1답변

    나는 agda의 이중 부정에 대한 설명을 원합니다. 도 z≡z : 0 ≡ 0 z≡z = refl 하지만 내가 증명하는 방법을 알아낼 수 없습니다 : ¬ (0 ≢ 0)에 대한 긴 손으로 ¬¬z≡z : (0 ≡ 0 → ⊥) → ⊥ ¬¬z≡z ? 합니다. 아마 나는 길을 따라 어디 선가 agda 관용구를 놓쳤습니다. Idealy 최소한의 참조로 표준

    2

    1답변

    마지막 질문 인 Using the value of a computed function for a proof in agda에서 inspect 함수의 예제를 보았습니다.하지만 여전히 내 머리를 감싸는 데 문제가 있습니다. crazy : ℕ -> ℕ crazy 0 = 10 crazy 1 = 0 crazy 2 = 0 crazy 3 = 1 crazy 4 =

    4

    1답변

    는 여기에 대한 Relation.Binary.PropositionalEquality.TrustMe.trustMe을 이해하는 작업은 다음과 같습니다 진정으로 동일 x 경우 y 그들이하지, 그것은 postulate lie : x ≡ y처럼 동작하는 경우, 그것은 refl 된다 : 그것은 임의의 x 및 y 등을 취할 것 . 지금, 후자의 경우에 쉽게 AGDA가