name: soundness-proof-assistant
description: Assist in constructing type soundness proofs using progress and preservation theorems
allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
metadata:
specialization: computer-science
domain: science
category: programming-language-theory
phase: 6
graph:
domains: [domain:computer-science]
specializations: [specialization:theoretical-computer-science]
skillAreas: [skill-area:compiler-implementation, skill-area:language-design, skill-area:graph-algorithms]
workflows: [workflow:research-grant-lifecycle]
roles: [role:research-engineer, role:computational-scientist]
Soundness Proof Assistant
Purpose
Provides expert guidance on constructing type soundness proofs for programming language type systems.
Capabilities
- Progress theorem proof templates
- Preservation theorem proof templates
- Substitution lemma generation
- Canonical forms lemma derivation
- Proof case enumeration
- Mechanization guidance
Usage Guidelines
- Lemma Identification: Identify required supporting lemmas
- Progress Proof: Prove progress theorem by cases
- Preservation Proof: Prove preservation theorem
- Substitution Lemmas: Prove substitution preserves typing
- Mechanization: Translate to proof assistant
Tools/Libraries