Skip to content

Lean でクイズを出題するためのテンプレート. lean_grader を使用して自動採点を行います.開発中.

Notifications You must be signed in to change notification settings

Seasawher/lean-quiz-template

Repository files navigation

Lean Quiz Template

証明アシスタント Lean4 を使用して,クイズを出題するためのテンプレートです.

出題者の方へ

  1. まず,このリポジトリをローカルにクローンします.
git clone https://github.com/Seasawher/lean-quiz-template.git
  1. そのままだと GitHub に push できませんので,このリポジトリを upstream に設定します.
git remote remove origin
git remote add upstream https://github.com/Seasawher/lean-quiz-template.git
  1. 問題を用意します.回答者に証明してほしい命題を your_theorem として,Solution.lean ファイルに次のコードを書きます.
import LeanGrader.Basic

def solution : {your_theorem} := by
  sorry

#type_hash solution
  1. #type_hash の出力をコピーして,.github/classroom/autogradinglake exe grade ******** の箇所に代入します.

  2. Solution.lean から import LeanGrader#type_hash の行を削除して,問題文だけにしておきます.

  3. 必要に応じてこの README.md の内容も編集します.

  4. GitHub に push して,回答を受け付けます.

回答者の方へ

  1. このリポジトリを Fork します

  2. Solution.lean にある命題を,sorry を使わずに証明してください. それ以外の無関係のファイル,特に .github ディレクトリ配下のファイルは編集しないでください.

  3. 終わったらこのリポジトリに Pull Request を投げてください.自動的に GitHub Action によって採点がなされて,以下ををチェックします.

    1. 回答が正しいこと
    2. 証明した命題が最初の課題と等しいこと
    3. GitHub アクションが変更されていないこと

About

Lean でクイズを出題するためのテンプレート. lean_grader を使用して自動採点を行います.開発中.

Topics

Resources

Stars

Watchers

Forks

Languages