kernel-Int.Characterization.induction
- Kind
- kernel-term
- Status
- checked
Supports: Int is generated by 0 under +1 and -1: the property lexicographic Z[x] fails.
out=$(cargo run -q -p axeyum-lean-kernel --example characterization_status 2>/dev/null) && test "$(printf '%s\n' "$out" | grep -Ec '^int-generation[[:space:]]+Int[.]Characterization[.]induction[[:space:]]+\[\][[:space:]]')" -ge 1 Evidence notes
Both steps are definitional in the normalized ofNat/negSucc representation -- `ofNat n + 1` iota-reduces to `ofNat (succ n)`, `0 + (-1)` to `negSucc 0`, and `negSucc n + (-1)` to `negSucc (succ n)` -- so each branch is `Nat.rec` applied to the hypotheses with no rewriting. Two `Weakening` variants replace the +1 and the -1 step with `True`; the kernel refuses this declaration in both cases.