Spaces:
Running
Running
feat(console): Open Bounties tab from lutar-lean bounties/*.yaml
Browse filesRender OPEN proof bounties (Conjecture 1 Lambda-uniqueness + Conjecture 2 Khipu BFT) on the console; reward=founder-set, only status==OPEN.
bounties/conjecture-1-lambda-uniqueness.yaml
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# SPDX-License-Identifier: Apache-2.0
|
| 2 |
+
# SZL Holdings — Open-Problem Bounty Board · Doctrine v11
|
| 3 |
+
id: conjecture-1-lambda-uniqueness
|
| 4 |
+
title: "Λ-Aggregator Unconditional Uniqueness — Conjecture 1 (OPEN)"
|
| 5 |
+
status: OPEN
|
| 6 |
+
conjecture: 1
|
| 7 |
+
formula: F23
|
| 8 |
+
doctrine: v11
|
| 9 |
+
|
| 10 |
+
summary: >
|
| 11 |
+
Λ unconditional uniqueness is Conjecture 1 — it is NOT a theorem. Prove, in
|
| 12 |
+
machine-checked Lean 4, that the 9-axis geometric-mean trust aggregator Λ is the
|
| 13 |
+
unique aggregator satisfying the published axiom set strengthened by the missing
|
| 14 |
+
bisymmetry/continuity assumption.
|
| 15 |
+
|
| 16 |
+
problem_statement: |
|
| 17 |
+
Λ is the 9-axis geometric-mean trust aggregator at the apex of the SZL mesh
|
| 18 |
+
anatomy: it collapses a 9-axis trust vector to a single trust scalar, with one
|
| 19 |
+
defining behaviour — a single fully-failed axis vetoes trust (weakest-link /
|
| 20 |
+
zero-absorption).
|
| 21 |
+
|
| 22 |
+
Conjecture 1 (Λ-Aggregator Uniqueness): any two aggregators satisfying the
|
| 23 |
+
governing axioms agree on every input. The target obligation is the open `sorry`
|
| 24 |
+
in `lambda_aggregator_unique` (lambda-bounty `Lambda/Lambda.lean`); partial
|
| 25 |
+
in-tree progress (Aczel 1966 / Cauchy 1821 strategy, the n-D `CAUCHY_ND`
|
| 26 |
+
residual) lives in `Lutar/Uniqueness.lean`.
|
| 27 |
+
|
| 28 |
+
the_gap: |
|
| 29 |
+
The four published natural axioms (idempotence, monotonicity, symmetry,
|
| 30 |
+
zero-absorption) DO NOT single out the geometric mean: `min` satisfies all four
|
| 31 |
+
yet `min` is not the geometric mean. Unconditional uniqueness under the bare
|
| 32 |
+
axioms is therefore machine-checked FALSE (the `maxAgg`/`min` counterexample,
|
| 33 |
+
`Lutar/Round13/Lambda_Uniqueness.lean`). A provable uniqueness result additionally
|
| 34 |
+
needs the missing structural hypothesis — bisymmetry (and/or continuity /
|
| 35 |
+
homogeneity) — after which the n-D Cauchy step closes the argument. Which
|
| 36 |
+
strengthening to adopt (candidate A5 bisymmetry, A6 continuity, A7 homogeneity)
|
| 37 |
+
is a founder decision recorded in BOUNTY.md; the live A6 bisymmetry assumption is
|
| 38 |
+
the front-running candidate.
|
| 39 |
+
|
| 40 |
+
missing_assumption: "bisymmetry — candidate A5 bisymmetry / A6 continuity / A7 homogeneity strengthening (founder decision; see BOUNTY.md)"
|
| 41 |
+
already_proven_do_not_reclaim: |
|
| 42 |
+
The conditional result CUT-2 (`lambda_unique_of_separable`) is already proven,
|
| 43 |
+
axiom-free: any axiom-satisfying aggregator with multiplicative, separable
|
| 44 |
+
per-axis slices equals Λ. This bounty is ONLY the UNCONDITIONAL gap. Do not
|
| 45 |
+
represent the conditional proof as settling Conjecture 1.
|
| 46 |
+
|
| 47 |
+
target:
|
| 48 |
+
theorem_name: lambda_aggregator_unique
|
| 49 |
+
file: "Lambda/Lambda.lean"
|
| 50 |
+
repo: szl-holdings/lambda-bounty
|
| 51 |
+
|
| 52 |
+
acceptance_criteria:
|
| 53 |
+
- id: lake-build-green
|
| 54 |
+
check: "`lake build` is green on Lean v4.13.0 + Mathlib v4.13.0."
|
| 55 |
+
- id: no-sorry
|
| 56 |
+
check: "No `sorry` / `sorryAx` anywhere under `Lambda/`."
|
| 57 |
+
- id: axiom-allowlist
|
| 58 |
+
check: "`#print axioms lambda_aggregator_unique` is a subset of [propext, Quot.sound, Classical.choice]."
|
| 59 |
+
- id: no-new-axiom
|
| 60 |
+
check: "No new `axiom` declarations and no `native_decide` trust escape hatches."
|
| 61 |
+
- id: becomes-real
|
| 62 |
+
check: "The proof is REAL: kernel-checked, zero `sorry`, in-policy axioms only."
|
| 63 |
+
|
| 64 |
+
verification:
|
| 65 |
+
arbiter: "verify-proof CI in szl-holdings/lambda-bounty — sole, automated, no-bypass arbiter."
|
| 66 |
+
must_become_real: true
|
| 67 |
+
signal: "Until a submission makes verify-proof green, lambda-bounty `main` intentionally fails its proof gate; that red state is the public signal Conjecture 1 is still open."
|
| 68 |
+
|
| 69 |
+
reward:
|
| 70 |
+
amount: founder-set
|
| 71 |
+
currency: USD
|
| 72 |
+
note: >
|
| 73 |
+
The monetary award is founder-set and published in the lambda-bounty pinned
|
| 74 |
+
issue. This board never invents a figure.
|
| 75 |
+
extras:
|
| 76 |
+
- "Lean co-author credit on the SZL Holdings thesis."
|
| 77 |
+
- "Materially-advancing partial submissions (e.g. discharging the CAUCHY_ND residual) are eligible for pro-rata recognition at founder discretion."
|
| 78 |
+
|
| 79 |
+
submission:
|
| 80 |
+
intake_repo: https://github.com/szl-holdings/lambda-bounty
|
| 81 |
+
pull_request: "Fork lambda-bounty, discharge the `sorry`, open a PR using submissions/SUBMISSION_TEMPLATE.md. CI runs automatically; green = eligible."
|
| 82 |
+
webhook: "POST https://szlholdings-a11oy.hf.space/api/lambda-bounty/submit — live intake receiver; emits a hash-chained Khipu intake receipt. Acknowledges INTAKE ONLY; eligibility is decided solely by verify-proof CI on a PR."
|
| 83 |
+
template: https://github.com/szl-holdings/lambda-bounty/blob/main/submissions/SUBMISSION_TEMPLATE.md
|
| 84 |
+
schema: https://github.com/szl-holdings/lambda-bounty/blob/main/webhook/submission.schema.json
|
| 85 |
+
|
| 86 |
+
references:
|
| 87 |
+
- "../BOUNTY.md"
|
| 88 |
+
- "../README.md (section: The Λ line — Conjecture 1)"
|
| 89 |
+
- "Lutar/Uniqueness.lean"
|
| 90 |
+
- "Lutar/Round13/Lambda_Uniqueness.lean"
|
| 91 |
+
- "https://github.com/szl-holdings/lambda-bounty/blob/main/Lambda/Lambda.lean"
|
| 92 |
+
|
| 93 |
+
honesty: >
|
| 94 |
+
Λ unconditional uniqueness is Conjecture 1 — it is NOT a theorem. Unconditional
|
| 95 |
+
uniqueness under the bare axioms is machine-checked FALSE (maxAgg/min
|
| 96 |
+
counterexample). A submission clears the bar only when the kernel verifies it
|
| 97 |
+
(REAL); never represent this OPEN conjecture as proved.
|
bounties/conjecture-2-khipu-bft-safety.yaml
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# SPDX-License-Identifier: Apache-2.0
|
| 2 |
+
# SZL Holdings — Open-Problem Bounty Board · Doctrine v11
|
| 3 |
+
id: conjecture-2-khipu-bft-safety
|
| 4 |
+
title: "Khipu Byzantine Quorum Safety — Conjecture 2 (OPEN)"
|
| 5 |
+
status: OPEN
|
| 6 |
+
conjecture: 2
|
| 7 |
+
doctrine: v11
|
| 8 |
+
|
| 9 |
+
summary: >
|
| 10 |
+
Unconditional Byzantine-fault-tolerant Khipu quorum safety (no split-brain under
|
| 11 |
+
an equivocating organ) is Conjecture 2 — the genuine open BFT frontier. It is NOT
|
| 12 |
+
a theorem under bare hypotheses.
|
| 13 |
+
|
| 14 |
+
problem_statement: |
|
| 15 |
+
The Khipu quorum protocol must guarantee agreement (no two honest quorums certify
|
| 16 |
+
conflicting verdicts) in the presence of Byzantine organs. The open obligation is
|
| 17 |
+
`ubuntu_quorum_safety` in `Lutar/Innovations/round12/Identity_Ayni_Quorum.lean`,
|
| 18 |
+
stated unconditionally. A Byzantine organ can equivocate (sign two conflicting
|
| 19 |
+
votes), so the unconditional statement cannot hold without the right charter and
|
| 20 |
+
honesty hypotheses; that is exactly why it remains a conjecture.
|
| 21 |
+
|
| 22 |
+
the_gap: |
|
| 23 |
+
The conditional safety theorem is already proven (Wave 23,
|
| 24 |
+
`khipu_quorum_safety_conditional`): under {n >= 3f+1, |faulty| <= f,
|
| 25 |
+
|quorum| >= n-f, honest non-equivocation} two quorums cannot certify conflicting
|
| 26 |
+
verdicts. The OPEN gap is whether the unconditional obligation can be discharged,
|
| 27 |
+
or proven to require a strictly weaker hypothesis than honest non-equivocation —
|
| 28 |
+
while never asserting the false unconditional-without-honesty statement.
|
| 29 |
+
|
| 30 |
+
already_proven_do_not_reclaim: |
|
| 31 |
+
Wave 23 `khipu_quorum_safety_conditional` and the Wave 13
|
| 32 |
+
`quorum_agreement_single_valued_vote` shadow are CONDITIONAL / non-Byzantine and
|
| 33 |
+
already proven. This bounty is the UNCONDITIONAL frontier only; do not represent
|
| 34 |
+
the conditional results as settling Conjecture 2.
|
| 35 |
+
|
| 36 |
+
target:
|
| 37 |
+
theorem_name: ubuntu_quorum_safety
|
| 38 |
+
file: "Lutar/Innovations/round12/Identity_Ayni_Quorum.lean"
|
| 39 |
+
repo: szl-holdings/lutar-lean
|
| 40 |
+
|
| 41 |
+
acceptance_criteria:
|
| 42 |
+
- id: lake-build-green
|
| 43 |
+
check: "`lake build` is green on the pinned toolchain; lutar-lean lake-build.yml + lean.yml pass."
|
| 44 |
+
- id: no-sorry
|
| 45 |
+
check: "No `sorry` / `sorryAx` in the target obligation and its dependencies."
|
| 46 |
+
- id: axiom-allowlist
|
| 47 |
+
check: "`#print axioms ubuntu_quorum_safety` is a subset of [propext, Quot.sound, Classical.choice]; any added hypothesis must be a stated theorem premise, not a new global axiom."
|
| 48 |
+
- id: no-new-axiom
|
| 49 |
+
check: "No new `axiom` declarations and no `native_decide` trust escape hatches; the numbers drift gate (check_numbers_drift.py) stays green."
|
| 50 |
+
- id: becomes-real
|
| 51 |
+
check: "The proof is REAL: kernel-checked, zero `sorry`, in-policy axioms only."
|
| 52 |
+
|
| 53 |
+
verification:
|
| 54 |
+
arbiter: "lutar-lean CI (lake-build.yml gate + numbers drift, lean.yml kernel check) on a PR to main — automated, no bypass."
|
| 55 |
+
must_become_real: true
|
| 56 |
+
|
| 57 |
+
reward:
|
| 58 |
+
amount: founder-set
|
| 59 |
+
currency: USD
|
| 60 |
+
note: >
|
| 61 |
+
The monetary award is founder-set and published in the bounty repo's pinned
|
| 62 |
+
issue. This board never invents a figure.
|
| 63 |
+
extras:
|
| 64 |
+
- "Lean co-author credit on the SZL Holdings thesis."
|
| 65 |
+
- "Materially-advancing partial submissions are eligible for pro-rata recognition at founder discretion."
|
| 66 |
+
|
| 67 |
+
submission:
|
| 68 |
+
intake_repo: https://github.com/szl-holdings/lutar-lean
|
| 69 |
+
pull_request: "Fork lutar-lean, discharge `ubuntu_quorum_safety`, open a PR to main. CI is the arbiter; green = eligible."
|
| 70 |
+
|
| 71 |
+
references:
|
| 72 |
+
- "Lutar/Wave23/QuorumSafety.lean"
|
| 73 |
+
- "Lutar/Innovations/round12/Identity_Ayni_Quorum.lean"
|
| 74 |
+
- "Lutar/Wave8/Byzantine.lean"
|
| 75 |
+
- "../README.md (section: The Λ line — Conjecture 1; Byzantine BFT safety row)"
|
| 76 |
+
|
| 77 |
+
honesty: >
|
| 78 |
+
Unconditional Khipu BFT safety is Conjecture 2 — it is NOT a theorem. The
|
| 79 |
+
unconditional-without-honesty statement is false (a Byzantine organ can
|
| 80 |
+
equivocate). Only the conditional form is proven; never represent this OPEN
|
| 81 |
+
conjecture as proved. A submission clears the bar only when the kernel verifies it
|
| 82 |
+
(REAL).
|