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 136 research declarations. Search 10,000 more complete Mathlib declarations.

1 topic

136 results

Clear filters
Project-declaredLean 4.33.0-rc1

Soundness

Cslib.LambdaCalculus.LocallyNameless.Stlc.soundness

Project documentation

The soundness lemma states that if a term t has type τ in context Γ, then t is semantically valid with respect to Γ and τ

computer sciencecomputabilityprogram semantics

Source project: Lean Computer Science Library

Person-level attribution pending.

View proof record
Project-declaredLean 4.33.0-rc1

Step subst cong r

Cslib.LambdaCalculus.LocallyNameless.Untyped.Term.FullEta.step_subst_cong_r

Project documentation

Multiple reduction of opening implies multiple reduction of abstraction. -/ theorem redex_abs_cong {M M' : Term Var} (xs : Finset Var) (cofin : ∀ x ∉ xs, (M ^ fvar x) ↠ηᶠ M' ^ fvar x) (lc_M : LC M.abs) : M.abs ↠ηᶠ M'.abs := by cases lc_M case abs L hL => have ⟨x, _⟩ := fresh_exists <| free_union [fv] Var rw [open_close x M 0, open_close x M' 0] all_goals...

computer sciencecomputabilityprogram semantics

Source project: Lean Computer Science Library

Person-level attribution pending.

View proof record
Project-declaredLean 4.33.0-rc1

Invert abs multi App st

Cslib.LambdaCalculus.LocallyNameless.Untyped.Term.invert_abs_multiApp_st

Plain-language statement

If a term (λ M) N P_1 ... P_n reduces in a single step to Q, then Q must be one of the following forms: Q = (λ M') N P₁ ... Pₙ where M ⭢βᶠ M' or Q = (λ M) N' P₁ ... Pₙ where N ⭢βᶠ N' or Q = (λ M) N P₁' ... Pₙ' where P_i ⭢βᶠ P_i' for some i or Q = (M ^ N) P₁ ... Pₙ

computer sciencecomputabilityprogram semantics

Source project: Lean Computer Science Library

Person-level attribution pending.

View proof record
Project-declaredLean 4.33.0-rc1

Parallel diamond

Cslib.LambdaCalculus.LocallyNameless.Untyped.Term.parallel_diamond

Plain-language statement

Parallel reduction has the diamond property.

computer sciencecomputabilityprogram semantics

Source project: Lean Computer Science Library

Person-level attribution pending.

View proof record