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

1 topic

169 results

Clear filters
Project-declaredLean 4.32.1

Wp check Sorted

Iris.HeapLang.Quicksort.wp_checkSorted

Project documentation

Returns a boolean witnessing the sortedness of a HeapLang list. acc is an option of the last value in the list. -/ def checkSorted : Val := hl_val% rec check acc l := match l with | none() => #true | some(x) => let p := !x; let head := fst(p); let tail := snd(p); let ok := (match acc with | none() => #true | some(v) => v ≤ head); ok && check (some(head)...

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.1

State init Heap self

Iris.HeapLang.State.initHeap_self

Plain-language statement

Writing back a cell's current contents leaves the state unchanged.

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.1

I Own alloc strong dep

Iris.iOwn_alloc_strong_dep

Plain-language statement

Allocation with a dependent function and a predicate on the ghost name. The predicate P must be satisfied by arbitrarily large naturals.

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.1

IProp unfoldi unit

Iris.IProp.unfoldi_unit

Plain-language statement

unfoldi preserves unit structure

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.1

Erased Step pure Steps

Iris.ProgramLogic.Language.erasedStep_pureSteps

Plain-language statement

Let t₂ be a thread pool such that t₁ under state σ₁ makes a (single) step to threadpool t₂ and state σ₂. Let thread pools t₁ and t₃ be such that each thread in t₁ makes (zero or more) pure steps to the corresponding thread in t₃. In this situation, either the step from t₁ to t₂ corresponds to one of the pure steps between t₁ and `t...

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record
Project-declaredLean 4.32.1

Weakestpre sem completeness

Iris.ProgramLogic.weakestpre_sem_completeness

Plain-language statement

adequate gives a WP with a pure postcondition from an adequate fact.

separation logicprogram logicsemantics

Source project: Iris-Lean

Person-level attribution pending.

View proof record