Disjoint union left
Iris.Std.LawfulSet.disjoint_union_left
Plain-language statement
Union is disjoint iff both parts are disjoint.
Exact Lean statement
theorem disjoint_union_left {s₁ s₂ t : S} : (s₁ ∪ s₂) ## t ↔ s₁ ## t ∧ s₂ ## tFormal artifact
Lean source
theorem disjoint_union_left {s₁ s₂ t : S} : (s₁ ∪ s₂) ## t ↔ s₁ ## t ∧ s₂ ## t := by simp only [Disjoint.disjoint] constructor · intro h; constructor · exact fun x ⟨hx1, hx2⟩ => h x ⟨(mem_union.mpr (.inl hx1)), hx2⟩ · exact fun x ⟨hx1, hx2⟩ => h x ⟨(mem_union.mpr (.inr hx1)), hx2⟩ · intro ⟨h1, h2⟩ x ⟨hx1, hx2⟩ rw [mem_union] at hx1 cases hx1 with | inl hx1 => exact h1 x ⟨hx1, hx2⟩ | inr hx1 => exact h2 x ⟨hx1, hx2⟩- Project
- Iris-Lean
- License
- Apache-2.0
- Commit
- 37f53e0ac065
- Source
- Iris/Iris/Std/GenSets.lean:416-426
Reuse this declaration
Bring the exact result into your workflow
The import identifies the source module. Your project still needs the pinned package dependency shown on this page.
What this badge means
This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.
Continue in this project
Related declarations
Co Pset Raw eq
CoPset.coPsetRaw_eq
Plain-language statement
Two CoPsetRaw trees are equal if they have the same membership function and both are well-formed.
Source project: Iris-Lean
Person-level attribution pending.
Inj on of nodup map
FromMathlib.inj_on_of_nodup_map
Plain-language statement
NB. Copied from Mathlib
Source project: Iris-Lean
Person-level attribution pending.
Big Op L hom weak
Iris.Algebra.BigOpL.bigOpL_hom_weak
Plain-language statement
Weak monoid homomorphisms distribute over non-empty big ops.
Source project: Iris-Lean
Person-level attribution pending.