English | 한국어
July 28–30, 2026
The Program Verification Workshop is a three-day workshop on CRIS, progressing from Rocq, interaction trees, and CRIS simulation to Separation Logic and the full verification of a linked-list program. The program combines lectures with hands-on proof development.
[CRIS project page]Date & time. July 28–30, 2026, 10:00–18:00 each day.
Venue. Min Sang-ryeol Hall, 6th floor, Institute of Computer Technology (Building 138), Seoul National University.
Getting there.
[official directions] [campus map]
Hosted by. KAIST PLRG.
Organized by. Seoul National University Software Foundations Lab.
Online participation. [Zoom registration] Register once for all three days. Zoom will send the join link by email.
Zoom recording (July 28, 2026). [Part 1] [Part 2]
Zoom recording (July 30, 2026).
[Recording]
Passcode: #u+7n9Rn
CRIS lecture. CRIS: The power of imagination in specification and verification [Video (starts at 17:47)] [Slides]
Provided. Lunch and coffee.
Workshop materials. [GitHub repository]
CRIS reference. [Interaction trees in CRIS (Korean)]
Installation. Before the workshop, clone the repository
and follow the
README installation instructions.
These pin the
CRIS workshop snapshot
used by the materials.
Finish by running make check in the repository root.
AI agent. A repository-capable coding agent is recommended
for the AI-assisted proof sessions. Recommended options are
Codex with
GPT-5.6-Sol, or
Claude Code
with Claude Fable 5.
Claude Mythos 5 is
also suitable for participants who already have access.
Comparable agents that can edit files and run commands in a local
repository are also welcome.
Coqtail MCP
lets Codex or Claude Code interact with a live Rocq proof session.
It requires Python 3.10 or later and a working Rocq installation on
PATH.
git clone https://github.com/park-sunho/Coqtail-mcp.git
cd Coqtail-mcp
python3 -m venv .venv
.venv/bin/pip install -e .
Register the installed server with your agent:
# Codex
codex mcp add coqtail -- "$PWD/.venv/bin/coqtail-mcp"
codex mcp list
# Claude Code
claude mcp add --transport stdio coqtail -- "$PWD/.venv/bin/coqtail-mcp"
claude mcp list
Restart the agent, then use /mcp to check that
coqtail is connected. See the
upstream installation guide
for configuration details.
Optional Codex skills. [ConCRIS Codex skills] provide reusable proof-engineering workflows. Some specialized rules target APIs newer than the workshop snapshot, so the agent should inspect the checked-out definitions before applying them.
Lunch is 12:00–14:00 and coffee is 16:00–16:30 each day.
CRIS Fundamentals without Separation Logic
| Time | Session |
|---|---|
| 10:00–12:00 |
Theory.
|
| 14:00–16:00 |
Practice.
|
| 16:30–18:00 |
Practice.
|
Separation Logic and Resource Algebras in CRIS
| Time | Session |
|---|---|
| 10:00–12:00 | Theory. Separation Logic, memory abstraction, and Resource Algebras in CRIS. |
| 14:00–16:00 | Practice. Separation Logic proofs in CRIS, by hand. |
| 16:30–18:00 | Practice. Separation Logic proofs in CRIS with AI assistance. |
Full Verification of a Linked-List n-th Prime Program
| Time | Session |
|---|---|
| 10:00–12:00 | Theory. Definitions and proof structure for the linked-list n-th prime program. |
| 14:00–16:00 | Practice. Full program verification, Part I. |
| 16:30–18:00 | Practice. Full program verification, Part II. |