PRP0036canonicalv1Classical.em Eliminability
Both uses of Classical.em in TauLib (Coordinates/Primes.lean lines 110, 172) are applied to decidable predicates (divisibility of natural numbers) and can be replaced by decidable case analysis without changing any theorem statement.
Payload
Classical.em Eliminability
Both uses of Classical.em in TauLib (Coordinates/Primes.lean lines 110, 172) are applied to decidable predicates (divisibility of natural numbers) and can be replaced by decidable case analysis without changing any theorem statement.
Classical.em Eliminability
Summary
Both uses of Classical.em in TauLib (Coordinates/Primes.lean lines 110, 172) are applied to decidable predicates (divisibility of natural numbers) and can be replaced by decidable case analysis without changing any theorem statement.
Statement
%
\label{prop:em-eliminable}
Both uses of \texttt{Classical.em} in TauLib
are applied to decidable predicates
and can be replaced by decidable case analysis
(\texttt{Decidable.em} or the \texttt{by\_cases} tactic
with an explicit \texttt{Decidable} instance)
without changing any theorem statement or proof structure.
After replacement, the \texttt{Coordinates/Primes} module
reclassifies from \textbf{Cl}~(classical) to
\textbf{C}~(fully constructive).
Proof / Justification
In both cases, the predicate $P$ appearing in
\texttt{Classical.em $P$} has a \texttt{Decidable} instance:
\begin{itemize}
\item Site~1: $P \equiv \forall\, d : \texttt{TauIdx},\;
d \mid n \to d = 1 \lor d = n$.
At each tower stage, \texttt{TauIdx} is \texttt{Fin}~$M_k$
for some primorial $M_k$.
Divisibility on \texttt{Fin}~$n$
is decidable (reduce to \texttt{Nat.decidable\_dvd}).
Equality on \texttt{Fin}~$n$ is decidable.
The disjunction and implication of decidable propositions
are decidable.
The universal quantifier over a finite type
of decidable propositions is decidable.
\item Site~2: $P \equiv p \mid a$
where $p, a : \mathbb{N}$.
\texttt{Nat.decidable\_dvd} provides the instance directly.
\end{itemize}
In each case, replacing
\texttt{rcases Classical.em $P$ with h $|$ h}
by
\texttt{rcases Decidable.em $P$ with h $|$ h}
produces an identical proof term
except that the axiom dependency on
\texttt{Classical.em} is removed.
The resulting module passes
\texttt{\#print axioms} with no classical axioms.
Source Context
- Registry source:
book-01.jsonlline 174 - Manuscript source:
2nd-edition/book-i-categorical-foundations/02_mainmatter/part18/ch70-linearity-audit.texlines 446-458
Lean / Formalization Notes
- Formalization:
formalized - Module:
TauLib.BookI.MetaLogic.LinearityAudit - Name:
Tau.MetaLogic.em_eliminable
Dependencies
- Canonical: I.T37
Related Results
Generated by later projection phases.
Related Publications
Generated by later projection phases.
Revision Notes
- 2026-04-24: Initial pilot migration.
Identifiers
Aliases & legacy IDs
I.P38classical-em-eliminabilityprop:em-eliminableRelease lines
corpus_v3_workingcorpus_v2Relations
Appears in (1)
Sources
Version & History
Status disclaimer
A Corpus Item page reports the program's current internal record for this item. It does not imply external verification, scientific consensus, or final proof unless explicitly stated. Read it together with its dependencies, formalization status, and the program's overall stance.