Earn-back: ledger item B (Buchholz) — K-attributed part#57
Conversation
db2cb08 to
fb3742d
Compare
75695ad to
0ca5a68
Compare
|
Auto-closed by a stacked-base merge — recovered (metadata only). This PR was closed (not merged) when its stacked base Recovered non-destructively: recreated the deleted base ref at its Left for the owning session (deliberately not done here): — restored so the item-B (Buchholz, K-attributed) earn-back work |
#57 reduced to its sole content not already in main: the new module proofs/agda/Ordinal/Buchholz/OrderExtendedDirect.agda (225 lines) + Smoke pins + All.agda registration. F1/F4/F2 spikes and the doc reframes from the original branch were superseded by #54/#55/#56/#58/#60 (present in main, byte-identical) and the Nix-flake commit dropped (Guix-primary policy). Typechecks --safe --without-K, zero postulates; full All.agda + Smoke + characteristic + examples suites green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0ca5a68 to
c76f8bc
Compare
Reduced to proof-only; rest supersededTriaged against current Sole content not already in Local CI-parity verification (Agda 2.8.0, 🤖 Generated with Claude Code |
🔍 Hypatia Security ScanFindings: 10 issues detected
View findings[
{
"reason": "No test directory or test files found",
"type": "no_tests",
"file": "/home/runner/work/echo-types/echo-types",
"action": "flag",
"rule_module": "honest_completion",
"severity": "high",
"deduction": 20
},
{
"reason": "Issue in quality.yml",
"type": "missing_workflow",
"file": "quality.yml",
"action": "create",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Issue in security-policy.yml",
"type": "missing_workflow",
"file": "security-policy.yml",
"action": "create",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in secret-scanner.yml",
"type": "missing_workflow",
"file": "secret-scanner.yml",
"action": "create",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "Action actions/cache@v4 needs attention",
"type": "unpinned_action",
"file": "agda.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Action hyperpolymath/standards/.github/workflows/governance-reusable.yml@main needs attention",
"type": "unpinned_action",
"file": "governance.yml",
"action": "pin_sha",
"rule_module": "workflow_audit",
"severity": "high"
},
{
"reason": "No dependabot.yml or renovate.json found in echo-types",
"type": "DependencyUpdate",
"file": "/home/runner/work/echo-types/echo-types",
"action": "auto_fix",
"rule_module": "scorecard",
"severity": "high",
"remediation": "Add .github/dependabot.yml or renovate.json configuration.",
"scorecard_check": "Dependency-Update-Tool"
},
{
"reason": "Nominal-only SAST in echo-types: codeql.yml language matrix contains no language present in the repo and lacks `actions`, so CodeQL records zero results on every commit. Remediation: set the CodeQL matrix to `language: actions`.",
"type": "StaticAnalysis",
"file": "/home/runner/work/echo-types/echo-types",
"action": "auto_fix",
"rule_module": "scorecard",
"severity": "medium",
"remediation": "Add CodeQL or equivalent SAST workflow.",
"scorecard_check": "SAST"
},
{
"reason": "1 workflow(s) with tag-pinned (not SHA-pinned) actions in echo-types",
"type": "DependencyPinning",
"file": "/home/runner/work/echo-types/echo-types",
"action": "auto_fix",
"rule_module": "scorecard",
"severity": "medium",
"remediation": "Pin GitHub Actions and Docker base images by SHA hash.",
"scorecard_check": "Pinned-Dependencies"
},
{
"reason": "Repository has 3 non-main remote branch(es). Policy: single main branch only.",
"type": "GS007",
"file": ".",
"action": "delete_remote_branches",
"rule_module": "git_state",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
Summary
Earns back the K-attributed part of proof-debt ledger item B
(Buchholz order). Item B held that the two same-binder sub-cases
(
bpsi ν α <ᵇ bpsi ν βwithα <ᵇ β;bplus x y₂ <ᵇ bplus x z₂with
y₂ <ᵇ z₂) were "not constructible pending a K-freereformulation".
Order.agdacomment cited 2.6.3): the naive
<ᵇ-irreflmatchingx <ᵇ xforces the shared-binder deletion
ν =?= ν, rejected--without-K.Ordinal.Buchholz.OrderExtendedDirect(_<ᵇᵈ_)carries both same-binder constructors and proves,
--safe --without-K, zero postulates / zero escape pragmas:<ᵇ-irreflvia generalised<ᵇ⇒≢(distinct indices) dischargedby
cong-projection injectivity + the K-free conflict rule —reflis never matched, so the deletion rule is never invoked;<ᵇ-trans(full extended transitivity);embed : Order._<ᵇ_ ⇒ _<ᵇᵈ_— conservativity (faithful strictextension, not a redefinition).
All.agda, pinned inSmoke.agda; full + smoke buildgreen locally (Agda 2.8, stdlib v2.3).
Scope (rigorous, not over-claimed)
[CLOSED-NEG]: the K-free reformulation did notresist — it succeeded.
matter (Routes A/B of
buchholz-extended-wf.md), orthogonal to K,still delivered via the
ExtendedOrder._<ᵇ⁺_measure, which staysload-bearing. Trichotomy/totality out of scope.
the paper critical path. Logged as retraction follow-up
F-2026-05-18b; ledger row B / recommended-order / Status updated.
Notes
earn-back/f4-f2-2026-05-18(PR Earn-back: Gates F4 + F2 PASSED (retraction follow-up F-2026-05-18a) #50, unmerged) — theearn-back ledger +
F-2026-05-18alive there; this work edits thosefiles so it must stack on Earn-back: Gates F4 + F2 PASSED (retraction follow-up F-2026-05-18a) #50, not
main.main(introduced by open PR docs: canonical echo-types Master Map (discoverability SoT) #54). To avoid anadd/add duplication, the item-B status line is not copied; the
exact one-line replacement is recorded in
docs/retractions.adoc(F-2026-05-18b) as a tracked follow-up to apply in/after docs: canonical echo-types Master Map (discoverability SoT) #54.
🤖 Generated with Claude Code