a11oy / packages /policy /src /gates /InternalFeedback.lean
betterwithage's picture
sync drifted modules to GitHub source-of-truth (clear drift backlog)
4ee7081 verified
Raw
History Blame
2.95 kB
-- Lutar/Gate/InternalFeedback.lean
-- A37 InternalFeedbackIntegrity
-- Citation: Hickok, Houde, Rong (2011). Sensorimotor integration in speech processing:
-- Computational basis and neural organization. Neuron 69, 407-422.
-- DOI: 10.1016/j.neuron.2011.01.019
--
-- Authored by Yachay (CTO), SZL Holdings. Co-Authored-By: Perplexity Computer Agent.
-- Doctrine v11 LOCKED 749/14/163 · Λ Conjecture 1 · SLSA L1 honest · ADDITIVE only
--
-- Interpretation:
-- Hickok's state feedback control architecture requires that an agent's
-- internal feedback loop checks the *predicted* sensory consequence of a planned
-- action against the *sensory target* before the action executes.
-- When this loop is damaged (conduction aphasia), motor plans and outputs can
-- appear intact while the checking mechanism is broken.
--
-- In SZL a11oy: SafeToExecute holds iff the PAC-Bayes Governance Head's
-- predicted sensory consequence is within epsilon of the observed actual consequence.
-- The Conduction-Aphasia Detector (conduction_aphasia.py) provides the LIVE
-- evaluator for this anchor (status: live, severity: enforced).
--
-- Proof status: ts-only (TypeScript + Python evaluator live; Lean proof scheduled
-- for Doctrine v12). The `sorry` is honest: this stub documents the INTENT.
namespace Lutar.Gate
-- Abstract types (concrete implementations live in conduction_aphasia.py)
opaque Sensory : Type
opaque SafeToExecute : Prop
opaque dist : Sensory → Sensory → Float
-- A37 InternalFeedbackIntegrity (live, enforced)
-- An action may execute only when dist(predicted, target) <= epsilon.
theorem internal_feedback_intact
(predicted target : Sensory) (ε : Float) (h : dist predicted target ≤ ε) :
SafeToExecute := by
sorry -- ts-only; proof scheduled for Doctrine v12
-- A36 DualStreamRoutingAxiom (ts-only, advisory)
-- Every a11oy tick routes through exactly one of {dorsal, ventral}, never both, never neither.
-- Citation: Hickok & Poeppel 2007, Nat Rev Neurosci 8:393-402. DOI 10.1038/nrn2113
inductive Stream : Type where
| dorsal : Stream -- action / repetition / sensorimotor
| ventral : Stream -- meaning / comprehension / lexical
deriving DecidableEq
opaque Tick : Type
opaque stream_of : Tick → Stream
axiom dual_stream_routing : ∀ (t : Tick),
(stream_of t = Stream.dorsal ∧ ¬(stream_of t = Stream.ventral)) ∨
(stream_of t = Stream.ventral ∧ ¬(stream_of t = Stream.dorsal))
-- A38 HierarchicalLinearizationRoundTrip (ts-only, advisory)
-- Receipt chain linearization is lossless: recover(linearize(h)) = h
-- Citation: Hickok 2025, Wired for Words (MIT Press); C-STAR lecture 2026
opaque Hierarchy : Type
opaque linearize : Hierarchy → List Hierarchy
opaque recover : List Hierarchy → Hierarchy
theorem hier_linearization_round_trip
(h : Hierarchy) : recover (linearize h) = h := by
sorry -- ts-only; proof scheduled for Doctrine v12
end Lutar.Gate