not_elim
plain-language theorem explainer
Negation elimination on stable trace predicates: if ¬P holds at a finite recognition trace T and P holds at any extension U of T, one obtains False. Anyone assembling the first PRC logic layer or the trace-logic certificate cites it. The proof is a one-line wrapper that applies the defining data of ¬P.
Claim. Let $P$ be a trace predicate (a proposition on finite traces stable under extension). If $(\neg P)$ holds at trace $T$, $U$ extends $T$, and $P$ holds at $U$, then $\mathrm{False}$.
background
In Primitive Recognition Calculus, a finite trace is built from the empty trace by successive distinction acts. Extension means the later trace is the earlier one followed by some suffix: $\mathrm{Extends}, T, U$ iff there exists $V$ with $\mathrm{append}, T, V = U$.
A trace predicate is a proposition in the first PRC logic pass: a predicate on traces together with a stability witness that truth, once established at $T$, persists at every extension of $T$. Connectives (top, bottom, and, or, imp, not, quantifiers) are defined so that the resulting predicate remains stable.
Negation is the connective whose holding at $T$ packages the claim that $P$ never holds on any extension of $T$. The present lemma is the corresponding elimination rule: a positive holding of $P$ on an extension immediately contradicts that package.
proof idea
One-line wrapper. The hypothesis that $(\mathrm{not}, P)$ holds at $T$ is already the function that, given any extension $U$ of $T$ and a proof that $P$ holds at $U$, returns $\mathrm{False}$. The proof simply applies that function to $U$, the extension witness, and the holding of $P$ at $U$ (exact hn U hTU hP). No extra lemmas are needed.
why it matters
This is the contradiction rule for the PRC trace-logic fragment. It sits beside the introduction and projection rules for the other connectives (top, and, or, imp, quantifiers) and is consumed by trace_logic_certificate, which packages the whole surface (proposition type, truth intro, conjunction intro, and the remaining rules) into a single certificate object.
In the Recognition framework this is foundation-layer scaffolding for reasoning about finite recognition histories before the forcing chain (T5 J-uniqueness, T6 $\varphi$, T7 eight-tick octave, T8 $D=3$) is invoked. It does not itself force physical constants; it guarantees that the stable-predicate logic used to talk about traces has classical negation elimination.
Switch to Lean above to see the machine-checked source, dependencies, and usage graph.