Skip to content
Draft
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
02e74ac
Audit migrated checkerboard all-n proof
DomTheDeveloper Jul 23, 2026
36ee309
Reuse cached Lean environment for checkerboard audit
DomTheDeveloper Jul 23, 2026
b157910
Compile checkerboard from restored cache
DomTheDeveloper Jul 23, 2026
fa74621
Audit checkerboard with its pinned Lean 4.32 project
DomTheDeveloper Jul 23, 2026
6818d04
Audit minimal checkerboard library root
DomTheDeveloper Jul 23, 2026
9ef4f2f
Audit conventional checkerboard root module
DomTheDeveloper Jul 23, 2026
0e3fe64
Build checkerboard library before axiom audit
DomTheDeveloper Jul 23, 2026
7d0efb9
Audit repaired checkerboard support modules
DomTheDeveloper Jul 23, 2026
0f9d3d6
Audit final checkerboard support repairs
DomTheDeveloper Jul 23, 2026
03ee3bb
Audit checkerboard filter and cast repairs
DomTheDeveloper Jul 23, 2026
d14704e
Audit final checkerboard support goals
DomTheDeveloper Jul 23, 2026
a70032b
Audit checkerboard support-complete source
DomTheDeveloper Jul 23, 2026
3617350
Audit checkerboard weighted-certificate repairs
DomTheDeveloper Jul 23, 2026
940189f
Audit checkerboard cast-difference repair
DomTheDeveloper Jul 23, 2026
f76ccf3
Audit current checkerboard repair tip
DomTheDeveloper Jul 23, 2026
90e99ca
Synchronize checkerboard weighted-certificate audit
DomTheDeveloper Jul 23, 2026
700e62e
Pin checkerboard audit to n6 and cast repairs
DomTheDeveloper Jul 23, 2026
545de4d
Test compact checkerboard n6 SAT certificate
DomTheDeveloper Jul 23, 2026
cb09309
Retrigger compact checkerboard n6 SAT audit
DomTheDeveloper Jul 23, 2026
a70f370
Audit pure BitVec checkerboard n6 certificate
DomTheDeveloper Jul 23, 2026
d78cc44
Generate checkerboard n6 LRAT certificates
DomTheDeveloper Jul 23, 2026
4d81d24
Audit kernel-only checkerboard n6 omega certificate
DomTheDeveloper Jul 23, 2026
47538e6
Run full checkerboard all-n kernel audit at ddac364b
DomTheDeveloper Jul 23, 2026
b1a6bfc
Commit kernel-checked checkerboard n6 LRAT certificates
DomTheDeveloper Jul 23, 2026
3addd2c
Audit pure omega bridge for checkerboard n6
DomTheDeveloper Jul 23, 2026
c71edc9
Audit checkerboard bv_omega bridge at 4738bccd
DomTheDeveloper Jul 23, 2026
eb5e7fc
Build checkerboard omega bridge through Lake
DomTheDeveloper Jul 23, 2026
26cb96c
Pin checkerboard audit to both n6 color bridges
DomTheDeveloper Jul 23, 2026
7412aab
Capture checkerboard bridge compiler transcript
DomTheDeveloper Jul 23, 2026
683d5b3
Capture checkerboard arithmetic certificate failure exactly
DomTheDeveloper Jul 23, 2026
20887f6
Run checkerboard bridge unconditionally
DomTheDeveloper Jul 23, 2026
1bf12a1
Audit repaired checkerboard n6 certificate
DomTheDeveloper Jul 23, 2026
3721e18
Audit split checkerboard n6 certificates
DomTheDeveloper Jul 23, 2026
4750583
Audit opaque checkerboard n6 indicators
DomTheDeveloper Jul 23, 2026
45e80be
Audit sparse checkerboard n6 supports
DomTheDeveloper Jul 23, 2026
5d9951f
Build checkerboard n6 certificate module before bridge
DomTheDeveloper Jul 23, 2026
860e6fa
Audit checkerboard compatibility repairs
DomTheDeveloper Jul 23, 2026
ed7c2db
Audit checkerboard Boolean-card bridge
DomTheDeveloper Jul 23, 2026
f03338a
Audit production checkerboard n6 module
DomTheDeveloper Jul 23, 2026
c13e93d
Audit checkerboard finite-sum scope repair
DomTheDeveloper Jul 23, 2026
9b444c3
Audit explicit Finset sums in checkerboard n6 bridge
DomTheDeveloper Jul 23, 2026
7b361d2
Audit explicit checkerboard n6 bridge
DomTheDeveloper Jul 23, 2026
d4aa8ba
Audit normalized explicit checkerboard bridge
DomTheDeveloper Jul 23, 2026
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
91 changes: 91 additions & 0 deletions .github/workflows/checkerboard-alln-proofplaygrond-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Copyright 2026 Dominic Dabish
# Licensed under the Apache License, Version 2.0.
# Focused 6×6 production-module audit for source commit 913adfd724cbedd5c47b52a2c538a94a7c7cf785.

name: Checkerboard all-n ProofPlaygrond audit

on:
pull_request:
branches: [main]
paths:
- '.github/workflows/checkerboard-alln-proofplaygrond-audit.yml'
- 'audits/checkerboard-alln-proofplaygrond.md'
workflow_dispatch:

permissions:
contents: read

jobs:
audit:
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- name: Checkout exact checkerboard certificate source
uses: actions/checkout@v6
with:
repository: DomTheDeveloper/ProofPlaygrond
ref: 913adfd724cbedd5c47b52a2c538a94a7c7cf785
fetch-depth: 1

- name: Record exact commit
run: git rev-parse HEAD | tee "$RUNNER_TEMP/resolved-sha.txt"

- name: Install repository-pinned Lean
run: |
set -euo pipefail
curl -fsSL https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh \
| sh -s -- -y --default-toolchain none
echo "$HOME/.elan/bin" >> "$GITHUB_PATH"

- name: Resolve pinned Mathlib and cache
run: |
set -euo pipefail
"$HOME/.elan/bin/lake" update
"$HOME/.elan/bin/lake" exe cache get

- name: Reject proof holes and trust shortcuts
run: |
set -euo pipefail
files=(Checkerboard/N6SATTest.lean Checkerboard/N6Explicit.lean)
if grep -nE '\b(sorry|admit|native_decide|unsafe)\b|(^|[^A-Za-z])axiom([^A-Za-z]|$)|bv_decide|bv_check|Lean\.(trustCompiler|ofReduce|ofReduceBool)' "${files[@]}"; then
echo 'Forbidden placeholder or trust shortcut found in checkerboard certificate.' >&2
exit 1
fi

- name: Build production 6x6 proof
run: |
set -o pipefail
"$HOME/.elan/bin/lake" build Checkerboard.N6Explicit \
2>&1 | tee "$RUNNER_TEMP/checkerboard-n6-build.log"

- name: Print public base-case axioms
run: |
set -euo pipefail
cat > "$RUNNER_TEMP/CheckerboardN6AxiomAudit.lean" <<'EOF'
import Checkerboard.N6Explicit
#print axioms Checkerboard.n6_zero_upper
#print axioms Checkerboard.n6_one_upper
EOF
set -o pipefail
"$HOME/.elan/bin/lake" env lean "$RUNNER_TEMP/CheckerboardN6AxiomAudit.lean" \
2>&1 | tee "$RUNNER_TEMP/checkerboard-n6-axioms.log"

- name: Enforce axiom policy
run: |
set -euo pipefail
cat "$RUNNER_TEMP/checkerboard-n6-build.log" "$RUNNER_TEMP/checkerboard-n6-axioms.log" > "$RUNNER_TEMP/checkerboard-n6-all.log"
if grep -E 'sorryAx|_native\.bv_decide|Lean\.(trustCompiler|ofReduce|ofReduceBool)' "$RUNNER_TEMP/checkerboard-n6-all.log"; then
echo 'Forbidden axiom or compiler-trust dependency detected.' >&2
exit 1
fi

- name: Upload certificate transcripts
if: ${{ always() }}
uses: actions/upload-artifact@v4
with:
name: checkerboard-n6-certificate-${{ github.run_id }}
path: |
${{ runner.temp }}/resolved-sha.txt
${{ runner.temp }}/checkerboard-n6-build.log
${{ runner.temp }}/checkerboard-n6-axioms.log
if-no-files-found: warn
Loading