I am a PhD economist and quantitative researcher working at the intersection of mathematical modelling, formal reasoning, Lean 4, reproducible research, and formal verification.
My current formalization work is organized around a central question:
How can mathematical statements be translated, proved, reviewed, and repaired in Lean without losing their intended mathematical meaning?
My background in quantitative economics and mathematical modelling informs how I approach formalization: make the domain explicit, identify assumptions, stabilize the statement, construct the proof, and then audit both the mathematics and the formal artifact.
A Lean 4 + mathlib study of semantic faithfulness in mathematical formalization.
Focus
- hidden assumptions and omitted hypotheses
- domain restrictions
- quantifier structure and dependency
- statement weakening and strengthening
- logically valid but semantically incorrect formalizations
- counterexample-guided diagnosis
- axiom and trust auditing
- distinction between compilation and mathematical faithfulness
Core idea
A Lean theorem may compile successfully while still expressing the wrong mathematical claim.
A structured Lean 4 + mathlib corpus focused on reliable and maintainable proof engineering.
Focus
- structured proof construction
- rewriting and equality reasoning
- algebraic proofs
- induction
- type-driven reasoning
- theorem decomposition
- proof robustness
- reviewer-oriented cases
- readable and auditable formal developments
The emphasis is not simply on obtaining a proof term, but on producing proofs whose structure, assumptions, dependencies, and failure modes can be understood and reviewed.
An executable Lean 4 review library containing 40 formalization-review cases for semantic errors that can survive compilation.
Case families include
- domain errors
- quantifier errors
- missing assumptions
- logical-structure errors
- counterexamples
- statement-faithfulness failures
- reviewer diagnostics
- semantics-preserving repairs
Candidate formalizations are treated as requiring verification, not as correct merely because Lean accepts them.
A Lean 4 + mathlib project exploring rigorous formalization in real analysis and topology.
Representative issues
- continuity versus uniform continuity
- pointwise versus uniform convergence
- sequence limits
- uniqueness of limits
- compactness
- interval non-emptiness
- extreme-value assumptions
- square-root domain conditions
- counterexamples to over-generalized statements
The project emphasizes the relationship between a theorem's mathematical domain, hypotheses, quantifier structure, and formal Lean statement.
A Lean 4 case library focused on proof automation, debugging, theorem-search discipline, and semantics-preserving repair.
Focus
- arithmetic automation
- goal-state diagnosis
- rewriting
- coercions
- tactic selection
- theorem search
- automation failure analysis
- robust proof construction
- repairing proofs without weakening the intended theorem
The objective is not merely to make a goal disappear, but to understand why a tactic succeeds, why it fails, and whether the resulting theorem still expresses the intended mathematics.
A Lean 4 + mathlib project connecting formal verification with optimization and mathematical economic modelling.
Focus
- optimization arguments
- inequalities
- feasible sets
- budget constraints
- model assumptions
- edge cases
- domain restrictions
- theorem-level verification of economic and quantitative claims
This repository connects my quantitative economics background with formal mathematical reasoning and verification.
A Lean 4 + mathlib reconstruction of three named calculus theorems: Rolle's theorem, Lagrange's mean value theorem, and Cauchy's mean value theorem.
Focus
- interior extrema on a compact interval when endpoint values agree
- Fermat's interior-extremum lemma
- Rolle as a vanishing derivative at that interior point
- Lagrange via an affine correction reducing to Rolle
- Cauchy in product form, without a
g' c ≠ 0side condition
mathlib already contains these results. This repository records the classical argument from the extreme value theorem and Fermat, rather than quoting the library one-liners.
Across the portfolio, I use a workflow designed to separate proof acceptance from mathematical faithfulness.
Natural-language mathematical claim
↓
Domain and assumption audit
↓
Quantifier / dependency analysis
↓
Canonical Lean statement
↓
Proof construction or repair
↓
Lean compilation
↓
Placeholder checks
↓
Axiom / trust audit
↓
Semantic-faithfulness review
↓
Pull-request CI
↓
Merge to main
↓
Independent main-branch CI