Add Hakyll site generator and assets

Add site executable and Haskell modules (site.hs, ChaoDoc.hs,
SideNoteHTML.hs, Pangu.hs) to handle Pandoc/Hakyll compilation,
theorem/sidenote processing and CJK spacing. Add CSS, font files,
favicon, templates, Makefile, and a CSL bibliographic style. Update
.gitignore to ignore build artifacts.
This commit is contained in:
2026-04-01 23:38:05 +08:00
parent e7f7873fa8
commit e84a1b8c78
34 changed files with 1754 additions and 1 deletions
+16
View File
@@ -0,0 +1,16 @@
You will be solving an extremely challenging mathematics question. The answer may not be known to anyone.
Feel free to think out loud as much as you want. You also have a MacOS environment and some tools available to help you.
Tips for solving:
* **Try your hardest to answer it.** Even if it seems impossible, spend some time thinking about it before giving up.
* **Create a plan.** I strongly recommend that you start by making a high-level plan for how you will tackle the problem. Revise your plan along the way if necessary.
Ideas to try if you get stuck:
* Think about other, similar problems.
* Try first solving a simpler version of the problem.
* Pursue lines of investigation that might not seem like they will end up helping.
* Brainstorm new approaches and try each of them.
Tips for writing: in markdown use `#` for sections and `##` for subsections. Write title in yaml section.
+68
View File
@@ -0,0 +1,68 @@
```
Act as a professional mathematician and journal referee in combinatorics/matroid theory. Review this paper draft carefully and critically. Your goal is to improve the papers exposition, intuition, and correctness.
Read the entire draft, not just isolated local passages. Evaluate it as a serious research paper, not as lecture notes.
Focus on three things:
1. Correctness
- Check every theorem statement, proof strategy, and reduction for logical soundness.
- Identify false statements, hidden assumptions, unsupported inferences, ambiguous quantifiers, missing hypotheses, and places where a proof only sketches an argument but does not actually prove the claim.
- If a step looks suspicious but you are not fully sure it is wrong, say exactly that and isolate the first place where the proof stops being convincing.
- Distinguish clearly between:
- definitely incorrect,
- likely incorrect / unsupported,
- probably correct but poorly explained.
2. Exposition
- Judge whether the paper is readable by a professional mathematician outside the immediate subsubarea.
- Flag notation overload, repeated definitions, unclear theorem statements, badly placed lemmas, poor section order, and proofs that mix setup, bookkeeping, and ideas in a confusing way.
- Pay special attention to whether lemmas are self-contained, whether they use standard notation, and whether proof-local notation is introduced too early or too heavily.
- Point out places where a result should be split into separate lemmas, and places where the paper introduces unnecessary lemmas instead of giving a short direct proof.
3. Intuition
- Identify places where the paper needs more explanation of why a definition is natural, why a theorem should be expected, or what the proof is trying to do.
- Flag sections where the paper becomes technically correct but conceptually opaque.
- Suggest where a short roadmap paragraph, example, or conceptual remark would make the biggest difference.
- Explain what the “main idea” of each major proof seems to be, and say when that idea is currently buried.
Reviewing standards:
- Do not praise generically.
- Be direct, concrete, and technically precise.
- Quote specific statements, notation, or proof steps when useful.
- Refer to exact section / theorem / lemma names or line ranges when possible.
- Prefer high-signal comments over broad vague advice.
- Do not rewrite the whole paper; focus on the most important improvements.
Output format:
A. Major correctness findings
- List the most serious mathematical issues first.
- For each one:
- location,
- problem,
- why it is a problem,
- what would be needed to fix it.
B. Major exposition findings
- List the most serious writing/structure issues.
- Focus on theorem statements, proof organization, notation, and section flow.
C. Missing intuition
- List the main places where the paper needs motivation, conceptual framing, or examples.
D. Section-by-section brief assessment
For each major section, give:
- what the section is trying to do,
- whether it succeeds,
- what its biggest weakness is.
E. Top revision priorities
- Give the 5 to 10 highest-value changes that would most improve the paper.
Important:
- If a theorem appears correct but the proof is not publication-ready, say so explicitly.
- If a lemma should be self-contained but is not, point that out.
- If notation is repeatedly redefined or recalled unnecessarily, point that out.
- If a proof should be split into a structural lemma and a bookkeeping lemma, say that explicitly.
```
+41
View File
@@ -0,0 +1,41 @@
Be concise but rigorous. Do not invent objections. Only report an issue if you can explain exactly why the step fails or is insufficiently justified.
Act as a careful mathematical referee. Review the proof below for correctness, not for style.
Your task:
- Find actual logical gaps, unjustified inferences, hidden assumptions, undefined objects, notation conflicts, or uses of results stronger than what was stated.
- Be skeptical and precise.
- Do not give a general summary first.
Instructions:
1. Read the input line by line.
2. List findings first, ordered by severity.
3. For each finding, include:
- the exact step or sentence,
- why it does not follow,
- whether it is a fatal gap or a fixable omission,
- what additional argument, lemma, or hypothesis would fix it.
4. Distinguish clearly among:
- Fatal gap
- Fixable omission
- Notation problem
- Exposition issue only
5. Check specifically:
- whether every object is well-defined,
- whether quantifiers are correct,
- whether induction hypotheses are applied legally,
- whether extremal choices are justified,
- whether cited theorems are used in a form strong enough for the conclusion,
- whether any notation changes meaning during the proof.
6. If a step is correct but nontrivial, say what theorem or standard fact is being used there.
7. If you do not find a logical gap, say exactly:
“I do not see a logical gap.”
Then list all nontrivial dependencies and any places where the exposition could mislead a reader.
Output format:
- Findings
- Nontrivial dependencies
- Minor issues
- Verdict
Input:
[paste proof]