kernel-Nat.Graph.ramsey_three_three
- Kind
- kernel-term
- Status
- checked
Supports: R(3,3) = 6, both halves, as one kernel term of type Nat.Graph.IsRamseyNumber33 6
cargo test --release -p axeyum-lean-kernel --lib nat_prelude::ramsey -- --test-threads=4 Evidence notes
`Nat.Graph.ramsey33_arrows_six` (the upper half) is a case tree over the five edges at vertex 0 -- 32 leaves, each one application of `Nat.Graph.triangle_or_indep` or `Nat.Graph.antitriangle_or_indep`, the two four-leaf case analyses proved once. The pigeonhole step is discharged by the enumeration: the builder computes the majority colour class at each leaf and a Rust assertion fires if some leaf has fewer than three on both sides. `Nat.Graph.ramsey33_not_arrows_five` (the lower half) refutes `Arrows33 5` by reflection against `Nat.Graph.ramsey33Witness`: a Bool triple loop over `Nat.Finset.allBelow` that the kernel's own conversion check reduces to `true`, read back at the three existential witnesses by `allBelow_true_at`, applied to the witness AND to its complement. The two are joined by `Nat.Graph.isRamseyNumber33_of_succ` at m = 5. ADR-1608.