Encyclopedia Materials Materials Memristor Switching From Jcost
ARTICLE 3 claims 3 theorems
Materials Memristor Switching From Jcost
A memristor is a resistor with memory: its resistance depends on the last voltage it saw. A machine-checked library proves a general cost function's threshold, but the link to this device remains unformalized.
Memristor switching and the cost threshold
A memristor is a two-terminal electrical component whose resistance is not fixed but remembers the history of voltage applied to it. The name blends "memory" and "resistor." In practice, a memristor can be switched between a high-resistance state and a low-resistance state by applying a voltage above a certain threshold. Below that threshold, the state holds; above it, the device changes. This is the basis for non-volatile memory and neuromorphic computing, where the device's state mimics a synapse's weight.
The classical model of this switching behavior involves a forming step: an initial, higher voltage V_forming that activates the device, and a lower operating threshold V_th at which it subsequently switches. The relationship proposed in the research note is V_th ≈ J(φ) × V_forming, where J is a specific cost function and φ is the golden ratio. This would mean the switching threshold sits at a fixed fraction of the forming voltage, about 11.8 percent. The number 0.118 comes from evaluating the cost function at the golden ratio and subtracting 1.5, which is the quantity the library calls the canonical threshold.
In Recognition Science, the cost function J(x) = (x + 1/x)/2 − 1 is not chosen freely. A proved theorem in the framework's machine-checked library of formal theorems shows that any cost function satisfying five plain conditions must equal this form. The conditions are reciprocal symmetry, zero cost at unity, a forced composition law, calibration, and continuity. The golden ratio φ arises as the unique self-similar scaling of the framework, and the number φ − 3/2 is positive, a fact the library also proves.
What the module materials memristor switching from jcost actually establishes is narrower than the research note suggests. The Lean file defines a domain cost as J(m/e), where m and e are real numbers, and proves three general facts about this cost: it vanishes when m equals e, it is nonnegative for positive inputs, and the canonical threshold φ − 3/2 is positive. These are true for any positive real numbers m and e. The file proves nothing specific to memristors, because the definition of domainCost does not reference voltage, resistance, or any physical quantity of the device.
The gap is the missing definition of m and e in the memristor's own terms. If m were the switching voltage and e the forming voltage, then the vanishing at m = e would say that no switching occurs when the two are equal, and nonnegativity would say the cost never goes negative. But the library does not supply those identifications. The research note records where the idea was meant to go, not a result about the device. The formal content is a general statement about a cost function, shared verbatim with 2383 sibling modules, and the physical bridge to memristor switching remains open.
THEOREM domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)
THEOREM domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
theorem domainCost_at_eq (r : ℝ) (h : r ≠ 0) : domainCost r r = 0 := by
unfold domainCost; rw [div_self h]; exact Jcost_unit0
theorem domainCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) : 0 ≤ domainCost m e := by
unfold domainCost; exact Jcost_nonneg (div_pos hm he)
theorem canonicalThreshold_pos : 0 < canonicalThreshold := by
unfold canonicalThreshold; linarith [phi_gt_onePointFive]
THEOREM domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)
What this page does not claim
The module does not prove that any physical memristor switches at 11.8 percent of its forming voltage. The module does not derive the forming voltage or any other memristor parameter from first principles. The research note's voltage relationship is a hypothesis, not a theorem, and no falsifier is named in the pack.
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/Materials/MemristorSwitchingFromJCost.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 physical quantities should m and e be set to for a memristor, so that the cost function's threshold matches a measured switching voltage?
- Does the framework's forcing chain, which derives the golden ratio and the cost function, apply to any electrical switching phenomenon beyond this device?
- What experimental setup would falsify the prediction that the switching threshold is 11.8 percent of the forming voltage?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)A proved theorem in the framework's machine-checked library of formal theorems shows that any cost function satisfying five plain conditions must equal J(x) = (x + 1/x)/2 − 1. domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.leanTHEOREM domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
theorem domainCost_at_eq (r : ℝ) (h : r ≠ 0) : domainCost r r = 0 := by unfold domainCost; rw [div_self h]; exact Jcost_unit0theorem domainCost_nonneg (m e : ℝ) (hm : 0 < m) (he : 0 < e) : 0 ≤ domainCost m e := by unfold domainCost; exact Jcost_nonneg (div_pos hm he)theorem canonicalThreshold_pos : 0 < canonicalThreshold := by unfold canonicalThreshold; linarith [phi_gt_onePointFive]The Lean file defines a domain cost as J(m/e), where m and e are real numbers, and proves three general facts about this cost: it vanishes when m equals e, it is nonnegative for positive inputs, and the canonical threshold φ − 3/2 is positive. domainCost_at_eq · domainCost_nonneg · canonicalThreshold_pos · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.leanTHEOREM domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean
def domainCost (m e : ℝ) : ℝ := Jcost (m / e)The file proves nothing specific to memristors, because the definition of domainCost does not reference voltage, resistance, or any physical quantity of the device. domainCost · IndisputableMonolith/Materials/MemristorSwitchingFromJCost.lean