def
definition
sensorEulerLedger
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.NumberTheory.ConcreteEulerLedger on GitHub at line 183.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
primeEulerEvent_mem_sensorEulerLedger -
reciprocal_primeEulerEvent_mem_sensorEulerLedger -
sensorEulerLedger_balanced -
sensorEulerLedger_cost_formula -
sensorEulerLedger_identification -
sensorEulerLedger_net_flow_zero -
concreteDirectedEulerLedgerSystem -
primeEulerEvent_mem_sensorEulerLedger_of_subset -
reciprocal_primeEulerEvent_mem_sensorEulerLedger_of_subset
formal source
180/-! ## Sensor-indexed concrete Euler ledgers -/
181
182/-- The concrete finite Euler ledger attached to a defect sensor. -/
183noncomputable def sensorEulerLedger (sensor : DefectSensor) (support : Finset Nat.Primes) :
184 LedgerForcing.Ledger :=
185 finiteEulerLedger sensor.realPart (sensor_realPart_pos sensor) support.toList
186
187/-- The sensor-indexed concrete Euler ledger is balanced. -/
188theorem sensorEulerLedger_balanced (sensor : DefectSensor) (support : Finset Nat.Primes) :
189 LedgerForcing.balanced (sensorEulerLedger sensor support) := by
190 unfold sensorEulerLedger
191 exact finiteEulerLedger_balanced sensor.realPart (sensor_realPart_pos sensor) support.toList
192
193/-- The sensor-indexed concrete Euler ledger has zero net flow. -/
194theorem sensorEulerLedger_net_flow_zero (sensor : DefectSensor)
195 (support : Finset Nat.Primes) (agent : ℕ) :
196 LedgerForcing.net_flow (sensorEulerLedger sensor support) agent = 0 := by
197 unfold sensorEulerLedger
198 exact finiteEulerLedger_net_flow_zero sensor.realPart (sensor_realPart_pos sensor) support.toList agent
199
200/-- Every supported prime contributes its Euler event to the sensor-indexed ledger. -/
201theorem primeEulerEvent_mem_sensorEulerLedger
202 (sensor : DefectSensor) {support : Finset Nat.Primes} {p : Nat.Primes}
203 (hp : p ∈ support) :
204 primeEulerEvent sensor.realPart (sensor_realPart_pos sensor) p ∈
205 (sensorEulerLedger sensor support).events := by
206 unfold sensorEulerLedger
207 exact primeEulerEvent_mem_finiteEulerLedger
208 (support := support.toList) (p := p) (by simpa using hp)
209
210/-- Every supported prime also contributes the reciprocal Euler event. -/
211theorem reciprocal_primeEulerEvent_mem_sensorEulerLedger
212 (sensor : DefectSensor) {support : Finset Nat.Primes} {p : Nat.Primes}
213 (hp : p ∈ support) :