/sf202002

컴퓨터 신기술 특강

Primary LanguageCoq

Software Foundations, SNU M1522.001200, 2020 Fall

Announcements

  • Oct. 25: Midterm results is uploaded. We will support about missing files by checking in person. So if you want to check or have any other questions, email TA(sf@sf.snu.ac.kr).
  • Oct. 22: Midterm exam announcement
  • Oct. 22: Assignment 2 is uploaded.
  • Oct. 7: Submission server is opened.
  • Sep. 29: Midterm will be held on Oct. 24th Sat, 1 - 5 pm
  • Sep. 25: Assignment 1 is uploaded.

Assignments

  • Download skeleton code and replace FILL_IN_HERE with your code in P**.v.
  • Visit http://147.46.245.103:8000 and log-in with your id (e.g. 2016-12345). Your initial password is equivalent to your id.
  • Change your password before submitting your assignments.
  • If you forget your password, email to ta(sf@sf.snu.ac.kr).
  • Use 'make submission' command and attach the zip file.
  • No delayed submission.
  • Claims: within 2 weeks from the due date, please.
Due Description
Oct.9 23:59 Assignment 1 - Basic & Induction
Nov.6 23:59 Assignment 2 - Lists & Poly & Logic

Grading(tentative)

  • Attendance: 5%
  • Assignments: 25%
  • Mid-term: 30%
  • Final: 40%

Coq

  • Install Coq 8.12.0.

    • Using an installer (Windows, MacOS)

    • Using OPAM (Linux / MacOS)

    • Using brew (MacOS)

      • Run brew install coq.
      • Note this wouldn't install CoqIDE.
  • Install IDE for Coq.

    • CoqIDE: installed by default.
    • Emacs: Company-Coq. Follow the setup instructions.
      • If it shows Searching for program No such file or directory coqtop error, please add (custom-set-variables '(coq-prog-name "PATH/TO/coqtop")) to .emacs file.
      • In case of MacOS, coqtop is at /Applications/CoqIDE_8.9.1.app/Contents/Resources/bin/.

Honor Code: DO NOT CHEAT

  • Do not copy others' source code, including other students' and resources around the web. Especially, do not consult with public repositories on software foundations.
  • Assignment score will be adjusted with the exam score. See above.