Source-pinned research

Research proof index

Search theorem names, mathematical ideas, modules, topics, projects, and role-labelled researchers. Open a result for its complete indexed Lean declaration and source record.

This index contains 199 research declarations. Search 10,000 more complete Mathlib declarations.

1 topic

199 results

Clear filters
Project-declaredLean 4.24.0-rc1

Na loop fin run

Automata.na_loop_fin_run

Plain-language statement

A finite run of the loop NA that contains the inl () marker only at the beginning and at the end is an accepting run of M.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record
Project-declaredLean 4.24.0-rc1

Na loop fin run exists

Automata.na_loop_fin_run_exists

Plain-language statement

Conversely, for any finite accepting run of M, there is a finite run of the loop NA that contains the inl () marker only at the beginning and at the end.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record
Project-declaredLean 4.24.0-rc1

Na pset run

Automata.na_pset_run

Plain-language statement

For any input as, running M.Pset on as ends in the unique state that is exact the set of states reachable by running M on as.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record
Project-declaredLean 4.24.0-rc1

Omega reg lang finite union form

Automata.omega_reg_lang_finite_union_form

Plain-language statement

The ω-regular language accepted by a finite-state NA M is the union of ω-languages of the form (M.PairLang s0 sa) * (M.PairLang sa sa)^ω, where s0 and sa range over initial and accepting states respectively.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record
Project-declaredLean 4.24.0-rc1

Pair acc lang frequently from run

Automata.pair_acc_lang_frequently_from_run

Plain-language statement

If accepting states appear infinitely often in a run and φ : Stream' ℕ is StrictMono, then there exist infinitely many m such that the segment of the run from φ(m) to φ(m + 1) contains at least one accepting state.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record
Project-declaredLean 4.24.0-rc1

Pair acc lang frequently to run

Automata.pair_acc_lang_frequently_to_run

Plain-language statement

The following result is technical and used to prove the saturation property of the Buchi congruence. Its main purpose is to "fill in" the states between the successive ss' m to produce a well-formed run in which the accepting states appear infinitely often. Note that ss needs to agree with ss' only at positions φ m: ∀ m, ss (φ m) = ss' m.

automata theoryformal languagescomputer science

Source project: Automata Theory

Person-level attribution pending.

View proof record