私は自然数から基本的な数学を構築する、テリー・タオの本物の分析教科書を見ています。できるだけ多くの証明を公式化することで、Idrisと従属型の両方に慣れることを望みます。Idrisの書き直し戦術に苦労している
data GE: Nat -> Nat -> Type where
Ge : (n: Nat) -> (m: Nat) -> GE n (n + m)
一つ自然数別以上であるという命題を表す:
Iは、以下のデータ型を定義しています。
私は現在、すなわち署名付き証明を構築するために、この関係の再帰性を証明するために苦労してい
geRefl : GE n n
私の最初の試みは、単純にgeRefl {n} = Ge n Z
を試してみましたが、これはGe n (add n Z)
型を持ちます。おそらく
plusZeroRightNeutral : (left : Nat) -> left + fromInteger 0 = left
補題を含む、これは必要な署名で統一してもらう、我々は明らかに書き換えのいくつかの種類を実行する必要が私の最高の試みは、次のとおりです。
geRefl : GE n n
geRefl {n} = x
where x : GE n (n + Z)
x = rewrite plusZeroRightNeutral n in Ge n Z
が、これはです。TypeCheckていません。
この定理の正確な証拠を与えて、それの背後にある推論を説明できますか?
GE:(m:Nat) - >(n : Nat)→GE n(m + n) 'を選択する。次に 'geRefl = GE Z'。 – RhubarbAndC
@RhubarbAndC私はこれを考慮しましたが、他のことをより困難にしました。 – user1502040