Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions formalization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/mathlib-initiative/formalization.yaml/main/schema/formalization.schema.json

version: "v0.4"

project:
name: "PartitionElliptic"
authors: [Kenny Lau]
description: >
`PartitionElliptic` is a formal proof of the two identities of *Two Key Identities for Formal
Verification*, the spec accompanying Ken Ono's *The partition function and elliptic curves*.
It proves Key Formula 1 and Key Formula 2. The Lean files were generated by AxiomProver,
Axiom Math's in-house theorem proving system.
responsible_maintainers: [Kenny Lau]
license: "MIT"

repository:
role: "substantive-development"

sources:
- title: "Two Key Identities for Formal Verification"
type: "article"
location: "Key Formula 1, Key Formula 2"
relationship: "formalizes"
note: >
The spec singles these two identities out of its companion paper, Ken Ono's *The partition
function and elliptic curves*, for formal verification.

status:
scope: >
Key Formula 1 and Key Formula 2, as identities between complex numbers. `problem.lean` takes
the values of the modular objects at a fixed $\tau$ as given data subject to $E_4 \ne 0$,
$J \ne 1728$ and $\Phi_Y \ne 0$, exactly as the spec's ground data does.
sorry_count: 0
sorry_in_definitions: 0
axioms: [propext, Quot.sound, Classical.choice]
main_results:
- declaration: "key_formula_one"
file: "output/solution.lean"
sorry_count: 0
axioms: [propext, Quot.sound, Classical.choice]
comparator_config: "comparator.json"
- declaration: "key_formula_two"
file: "output/solution.lean"
sorry_count: 0
axioms: [propext, Quot.sound, Classical.choice]
comparator_config: "comparator.json"

automation:
methods:
- method: "autonomous"
models: [AxiomProver]

review:
status: "author-verified"
reviewers: [Kenny Lau]
notes: >
The formal challenge in `output/problem.lean` was checked against the source paper by an
author of that paper.

alignment:
statements:
- source: "Two Key Identities for Formal Verification (Key Formula 1)"
lean: "key_formula_one"
module: "output.solution"
status: "Proved."
- source: "Two Key Identities for Formal Verification (Key Formula 2)"
lean: "key_formula_two"
module: "output.solution"
status: "Proved."