問題タブ [lean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
114 参照

proof - リーンプルーフアシスタントにおける可換環の冪等

こんにちは、リーン証明アシスタントで数学を実行して、それがどのように機能するかを確認しようとしています。私は、可換環の冪等性で遊ぶのは楽しいはずだと判断しました。これが私が試したことです:

その後、エラーが発生します

リーンは A が環であることを忘れていたようですね?

たとえば、定義を次のように変更すると、

その後、すべてが順調です。しかし、これは余分な簿記データを持ち歩かなければならないことを意味します。簿記を維持する必要性を回避するために変数を使用する方法はありますか。

0 投票する
2 に答える
169 参照

decidable - リーンは、ステートメントが決定可能であることを確認できないと不平を言っています

次の数量パーツを定義しようとしています:

しかし、エラーが発生します

Hdecp のおかげで (pi p) が実際に決定可能であることをリーンに認識させるにはどうすればよいでしょうか?

0 投票する
1 に答える
175 参照

lean - リーン定理証明器の戦術モードで取得を使用する

形状の仮説をどのように使用するか

戦術モード?用語モードでは、使用します

0 投票する
2 に答える
90 参照

type-theory - Lean でその型のリストによって構築される帰納型

0 投票する
1 に答える
107 参照

proof - リーンで有効な型を構成するものは何ですか?

リーン チュートリアルの最初の 3 つの章を完了し、命題論理でいくつかの証明を既に完了しました。

今、私は少し戻って、愚かな質問を自問しようとしています.

私の理解は次のとおりです。

  1. 項には次のタイプがあります: constant A : Type. Aは用語でTypeあり、 のタイプですA
  2. 用語はタイプになることができます: constant a : A.
  3. 用語のタイプは、別の用語のタイプに依存するconstant B : A -> Type場合があります。constant B' : Π (a : A), Type

しかし、このコードは型チェックを行っていないため、この理解は明らかに間違っています。

で始まるすべての行constant C、つまり行 9、11、および 13 でエラーがスローされます。error: type expected at B

なんで?すべての項が型になるわけではないと思います。タイプが他のタイプに依存する用語はタイプになれないのではないかと思います。なんで?