Proof of `Infiltration automata and infiltration-finite series` (6th statement)

groundedproofs/Lax619925Proofs/Infiltration.lean · lax-619925

What this proof establishes

Assuming the claims on the left, the claim on the right holds — checked by the archive's pipeline. Proof code is not displayed here.

Read the Lean proof on GitHub

Description

The equality (zeroness) problem is decidable for infiltration automata over a finite alphabet (paper §7). As in the Hadamard and shuffle cases, the orbit-ideal chain InI_n stabilises by Hilbert's basis theorem (orbitIdealstabilisesorbitIdeal_stabilises), and the stabilised ideal is a bi-ideal, so the zeroness of the recognised series is characterised by the finite statement ∀p∈orbitSetAN,p∈KA∀ p ∈ orbitSet A N, p ∈ K A (zeronessifforbitSetzeroness_iff_orbitSet). The only difference from the other two classes is the transition invariance (orbitIdealimageorbitIdeal_image): the letter map is an infiltration Δa=Sa−idΔₐ = Sₐ − id (ℚ-linear, neither a ring hom nor a derivation), so instead of Ideal.mapspanIdeal.map_span (Hadamard) or the Leibniz rule (shuffle) one decomposes pp as a finite RR-linear combination of orbit-set elements and applies the infiltration product rule Δa(p⋅q)=Δap⋅q+Sap⋅ΔaqΔₐ(p·q) = Δₐ p·q + Sₐ p·Δₐ q termwise. The kernel KAK A is finitely generated (gensKergensKer, by Noetherianity), so this finite statement is a batch of ideal-membership queries p∈span↑(gensKerA)p ∈ span ↑(gensKer A), each decided by IdealMembershipDecidableIdealMembershipDecidable; the decision dd is the Boolean "and" of these queries over the (finite) orbit set.