reconciliation-Nat.lor_bit
- Kind
- kernel-term
- Status
- checked
Supports: ∀ (a : Bool) (m : ℕ) (b : Bool) (n : ℕ), Nat.bit a m ||| Nat.bit b n = Nat.bit (a || b) (m ||| n)
Evidence notes
Registers an independently constructed native theorem (`F:nat-lor-bit`, `Nat.lor_bit` in `nat_prelude/bit_decode.rs`) whose proposition definitionally matches this proof-free imported goal -- Mathlib's `Nat.lor` is `Nat.bitwise or`, and our `Nat.lor` is proved equal to the `bitwise or_fn` specialization by `Nat.bitwise_or_eq_lor`, so this closes the SAME function's `bit`-decode identity, not a lookalike about a different definition (the criterion this repository uses to decide when flipping an `ml430` mirror is honest: Mathlib's `def` is the same function, not merely a theorem about a different one). No Autogenesis operation produced the theorem; the route taken (the `Nat.bit` decode bridge transported from `land_bit` -- an artificially chosen sufficient fuel, plus `Nat.bit_div_two`/`Nat.bit_mod_two` decoding, plus `lor`'s own pass-through guard rows and `max`-via-`ble` per-bit combine) is NOT Mathlib's own route via `bitwise_bit'`, which is why this fact's `depends_on` stays empty rather than naming `F:ml430-nat-bitwise-bit-4c4b28a8` -- our proof never used the general `bitwise` recursion equations.