Encyclopedia Foundation Foundation Pair Kernel Posting Boundary Record Posted Zero Cut Heat Ne Forward B
ARTICLE 6 claims 5 theorems 1 open
Foundation Pair Kernel Posting Boundary Record Posted Zero Cut Heat Ne Forward B
A single accounting entry leaves a measurable trace at the boundary of its own account, and that trace is always the same size, no matter which accounts are involved.
The posting boundary record
In the Recognition Science framework, the basic act of an accounting system is a posting: one account is debited and another is credited, a discrete transfer between two named poles. The framework's library, a machine-checked collection of formal theorems, defines the boundary record of such a posting. It is the flux, the net flow, of the posting's credit leg measured across the boundary of the debit region, the region containing only the source account. The central result is that for any realized posting between two distinct accounts, this boundary flux is exactly 1. Reversing the direction of the posting, crediting the first account and debiting the second, gives a flux of exactly -1. The framework proves this in its library with no unproved assumptions and no added axioms.
The same library proves that this scalar flux, the single number 1, does not carry enough information to identify which two accounts were involved. Two different postings between different pairs of accounts can have the same flux. The posting's identity lives in its oriented poles, the ordered pair of source and sink, not in the number 1. A separate theorem establishes that a legal tick, one realized step of the ledger, corresponds to a unique posting on a unique account side. The framework also shows that a completely empty cut, a boundary with no flow at all, has a flux of zero, which is never equal to the flux of a realized posting.
In Recognition Science, the framework proves that any attempt to recover the posting's identity from a single recovered bit, a bare 1, forces that bit to be constant across all possible postings. This constant channel cannot distinguish one posting from another, so it is refused as occurrence identity. The bridge that would identify a posting record with a moving cut record is therefore stated as an open target, not a theorem. The framework proves the negative result: no such non-constant recovery exists on the bit carrier. What the framework does not claim is that the number 1 itself is the posting. The flux is a boundary trace, a necessary consequence of the posting, but the posting is the ordered pair of accounts, and the flux alone cannot tell you which pair it was.
THEOREM postingBoundaryRecord_forward · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Forward orientation: debit-region boundary record is `+1`. -/
theorem postingBoundaryRecord_forward
{n : ℕ} (source sink : Fin n) (h : source ≠ sink) :
postingBoundaryRecord source sink = 1 := by
rw [postingBoundaryRecord_eq_div_source]
exact elementaryPosting_div_source source sink h
THEOREM postingBoundaryRecord_reversed_flow · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Reverse-flow orientation: the reversed elementary flow across the *same*
debit region has boundary record `-1`. -/
theorem postingBoundaryRecord_reversed_flow
{n : ℕ} (source sink : Fin n) (h : source ≠ sink) :
boundaryFluxAcrossDebit (elementaryPosting sink source) source = -1 := by
rw [boundaryFluxAcrossDebit_eq_div (elementaryPosting_antisym sink source)]
exact elementaryPosting_div_sink sink source (Ne.symm h)
THEOREM scalar_flux_eq_does_not_force_same_poles · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Scalar-coincidence decoy: equal unit fluxes do not identify poles. -/
theorem scalar_flux_eq_does_not_force_same_poles
{n : ℕ} (hn : 3 ≤ n) :
∃ r₁ r₂ : OrientedPostingBoundaryRecord n,
r₁.flux = r₂.flux ∧ r₁ ≠ r₂ := by
have hpos : 0 < n := lt_of_lt_of_le (by decide : (0 : ℕ) < 3) hn
have h1 : 1 < n := lt_of_lt_of_le (by decide : (1 : ℕ) < 3) hn
have h2 : 2 < n := lt_of_lt_of_le (by decide : (2 : ℕ) < 3) hn
let a : Fin n := ⟨0, hpos⟩
let b : Fin n := ⟨1, h1⟩
let c : Fin n := ⟨2, h2⟩
have hab : a ≠ b := by
intro h; exact (by decide : (0 : ℕ) ≠ 1) (congrArg Fin.val h)
have hac : a ≠ c := by
intro h; exact (by decide : (0 : ℕ) ≠ 2) (congrArg Fin.val h)
refine ⟨⟨a, b, hab⟩, ⟨a, c, hac⟩, ?_, ?_⟩
· simp [OrientedPostingBoundaryRecord.flux,
postingBoundaryRecord_forward a b hab,
postingBoundaryRecord_forward a c hac]
· intro hEq
have hsink :=
(orientedPostingBoundaryRecord_eq_iff_same_poles
⟨a, b, hab⟩ ⟨a, c, hac⟩).mp hEq
exact (by decide : (1 : ℕ) ≠ 2) (congrArg Fin.val hsink.2)
THEOREM posted_zero_flow_not_realized_boundaryRecord · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
theorem posted_zero_flow_not_realized_boundaryRecord
{n : ℕ} (source sink : Fin n) (h : source ≠ sink) :
zeroFlowBoundaryRecord source = 0 ∧
postingBoundaryRecord source sink ≠ 0 := by
refine ⟨zeroFlowBoundaryRecord_eq_zero source, ?_⟩
rw [postingBoundaryRecord_forward source sink h]
norm_num
THEOREM recovers_implies_constant · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
theorem recovers_implies_constant
(attach : CutBitOfOrientedPosting)
(hrec : RecoversPostingBoundaryRecord attach) :
IsConstantCutBit attach :=
⟨(1 : ZMod 2), fun _ _ _ => recovers_forces_posted_one attach hrec _ _ _⟩
What this page does not claim
The scalar flux of a posting is sufficient to identify which two accounts were involved. The framework proves that a posting record is identical to a moving cut record. The number 1 is the posting itself, rather than a boundary trace of it.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What additional structure, beyond the scalar flux, would be needed to recover the identity of the two accounts involved in a posting?
- What would a moving cut record look like if it were not constrained to a single bit carrier?
- How does the boundary record of a posting relate to the framework's derivation of physical constants?
- What is the role of the empty cut in the framework's model of a ledger state?
- Does the uniqueness of a posting step hold for ledger states with more than two accounts?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM postingBoundaryRecord_forward · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Forward orientation: debit-region boundary record is `+1`. -/ theorem postingBoundaryRecord_forward {n : ℕ} (source sink : Fin n) (h : source ≠ sink) : postingBoundaryRecord source sink = 1 := by rw [postingBoundaryRecord_eq_div_source] exact elementaryPosting_div_source source sink hThe boundary flux of any realized posting between two distinct accounts is exactly 1. postingBoundaryRecord_forward · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.leanTHEOREM postingBoundaryRecord_reversed_flow · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Reverse-flow orientation: the reversed elementary flow across the *same* debit region has boundary record `-1`. -/ theorem postingBoundaryRecord_reversed_flow {n : ℕ} (source sink : Fin n) (h : source ≠ sink) : boundaryFluxAcrossDebit (elementaryPosting sink source) source = -1 := by rw [boundaryFluxAcrossDebit_eq_div (elementaryPosting_antisym sink source)] exact elementaryPosting_div_sink sink source (Ne.symm h)Reversing the direction of the posting gives a flux of exactly -1. postingBoundaryRecord_reversed_flow · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.leanTHEOREM scalar_flux_eq_does_not_force_same_poles · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
/-- Scalar-coincidence decoy: equal unit fluxes do not identify poles. -/ theorem scalar_flux_eq_does_not_force_same_poles {n : ℕ} (hn : 3 ≤ n) : ∃ r₁ r₂ : OrientedPostingBoundaryRecord n, r₁.flux = r₂.flux ∧ r₁ ≠ r₂ := by have hpos : 0 < n := lt_of_lt_of_le (by decide : (0 : ℕ) < 3) hn have h1 : 1 < n := lt_of_lt_of_le (by decide : (1 : ℕ) < 3) hn have h2 : 2 < n := lt_of_lt_of_le (by decide : (2 : ℕ) < 3) hn let a : Fin n := ⟨0, hpos⟩ let b : Fin n := ⟨1, h1⟩ let c : Fin n := ⟨2, h2⟩ have hab : a ≠ b := by intro h; exact (by decide : (0 : ℕ) ≠ 1) (congrArg Fin.val h) have hac : a ≠ c := by intro h; exact (by decide : (0 : ℕ) ≠ 2) (congrArg Fin.val h) refine ⟨⟨a, b, hab⟩, ⟨a, c, hac⟩, ?_, ?_⟩ · simp [OrientedPostingBoundaryRecord.flux, postingBoundaryRecord_forward a b hab, postingBoundaryRecord_forward a c hac] · intro hEq have hsink := (orientedPostingBoundaryRecord_eq_iff_same_poles ⟨a, b, hab⟩ ⟨a, c, hac⟩).mp hEq exact (by decide : (1 : ℕ) ≠ 2) (congrArg Fin.val hsink.2)Two different postings between different pairs of accounts can have the same flux. scalar_flux_eq_does_not_force_same_poles · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.leanTHEOREM posted_zero_flow_not_realized_boundaryRecord · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
theorem posted_zero_flow_not_realized_boundaryRecord {n : ℕ} (source sink : Fin n) (h : source ≠ sink) : zeroFlowBoundaryRecord source = 0 ∧ postingBoundaryRecord source sink ≠ 0 := by refine ⟨zeroFlowBoundaryRecord_eq_zero source, ?_⟩ rw [postingBoundaryRecord_forward source sink h] norm_numA completely empty cut has a flux of zero, which is never equal to the flux of a realized posting. posted_zero_flow_not_realized_boundaryRecord · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.leanTHEOREM recovers_implies_constant · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean
theorem recovers_implies_constant (attach : CutBitOfOrientedPosting) (hrec : RecoversPostingBoundaryRecord attach) : IsConstantCutBit attach := ⟨(1 : ZMod 2), fun _ _ _ => recovers_forces_posted_one attach hrec _ _ _⟩Any attempt to recover the posting's identity from a single recovered bit forces that bit to be constant across all possible postings. recovers_implies_constant · IndisputableMonolith/Foundation/PairKernelPostingBoundaryRecord.lean- OPENThe bridge that would identify a posting record with a moving cut record is stated as an open target.