Idris 튜토리얼을 따르고 있습니다. 종속 쌍 및 Fin을 사용하여 을 실험하고 싶습니다. 다음 코드는 Idris를 입력하지 않습니다. data Fin : Nat -> Type where
FZ : Fin (S k)
FS : Fin k -> Fin (S k)
P : (Fin 1) -> Type
P FZ = Char
vec : DP
this paper을 기반으로하는 Idris를 사용하여 전체 파서를 구현하려고합니다. 우선은 기본적인 인식기 유형 P 구현하기 위해 노력 : Tok : Type
Tok = Char
mutual
data P : Bool -> Type where
fail : P False
empty : P True
sat : (Tok
특정 유형/조건부 IsSet 및 결정 성 기능 isSet을 정의하는 Idris 모듈이 있습니다. 또한 IsSet이라는 증명을 얻기 위해 유형 확인시 해당 결정 가능성 함수를 계산하는 몇 가지 도우미 함수를 정의합니다. Test1.idr module Test1
import Data.List
%default total
%access export
d
나는 이드리스를 처음 사용합니다. 바운드 된 숫자를 설명하는 데이터를 만들어야합니다. 그래서 나는 그런 생성자와 같은 데이터를했습니다 : data BoundedDouble : (a, b : Double) -> Type where
MkBoundedDouble : (x : Double) ->
{auto p : a <= x && x <=
종속 유형에 익숙하지 않고 하스켈 환경에서 천천히 Idris를 배우고 있습니다. 운동을 위해 허프만 인코딩을 작성하려고합니다. 현재 코드 트리의 "병합 (flattening)"이 접두어 코드를 생성하지만 한정 기호에 얽매이지는 않았다는 증거를 작성하려고합니다. using (xs : List a, ys : List a)
data Prefix : Li
AGDA에 해당이는 다음 연산자의 사용은 세트 사이에 역수를 표시 할 수 있습니다 : 이드리스에 해당하는 _↔_ : ∀ {f t} → Set f → Set t → Set _
있습니까? 나는 l1 및 l2 임의의 순서로 같은 요소가있을 때 우리가 l1 ~~ l2을 구성 할 수 data Elem : a -> List a -> Type where
H
그들은 Idris 0.9.14에서 구현되었으며 어떤 증명을 위해 induction을 성공적으로 사용했습니다. 그러나 일부 라이브러리 유형에서만 작동합니다. -Main.h2> induction ys1 INTERNAL ERROR: induction needs an eliminator for Data.Vect.Quantifiers.All
This is prob
Idris 인터페이스를 사용하여 간단한 대수 구조 구조를 구현하려고합니다. 이드리스는이 이상한 오류 메시지를주고, module AlgebraicStructures
-- definition of some algebraic structures in terms of type classes
%access public export
Associative :
나는 자연수로부터 근본적인 수학을 구성하는 Terry Tao의 실제 분석 교과서를 살펴볼 것이다. 가능한 한 많은 교정본을 공식화함으로써 Idris와 종속 형 모두에 익숙해지기를 바랍니다. data GE: Nat -> Nat -> Type where
Ge : (n: Nat) -> (m: Nat) -> GE n (n + m)
하나 자연수 다른 이
data A = B | C Int
implementation Semigroup A where
B <+> x = x
x <+> B = x
C m <+> C n = C (m + n)
나에게 이드리스 0.11.2에서 ./Nodes/Test.idr:3:1: error: expected: ";",
"|", declarati