diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-10-23 13:24:26 +0200 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-10-23 13:24:26 +0200 |
| commit | d75abcb4dc8bdc9feb93941f05d2e162abaf0af3 (patch) | |
| tree | 142ea01ebabeb41d233686a74bb04551579a0b6d /Nominal/Instances.lean | |
| parent | fe96f2d6674bda67b66d5c8c5ce7eea4e2b26031 (diff) | |
add equivariant instances
Diffstat (limited to 'Nominal/Instances.lean')
| -rw-r--r-- | Nominal/Instances.lean | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Nominal/Instances.lean b/Nominal/Instances.lean index e28fe28..b637b32 100644 --- a/Nominal/Instances.lean +++ b/Nominal/Instances.lean @@ -1,5 +1,6 @@ import Mathlib import Nominal.Support +import Nominal.Equivariance /-! # Instances @@ -132,6 +133,12 @@ instance : NominalSet πΈ (X Γ Y) where lemma NominalSet.supp_product_comm {x : X} {y : Y} : supp πΈ (x, y) = supp πΈ (y, x) := by simp; apply Set.union_comm +lemma Prod.fst_equivariant : Equivariant πΈ (Prod.fst : X Γ Y β X) := by + simp [Equivariant] + +lemma Prod.snd_equivariant : Equivariant πΈ (Prod.snd : X Γ Y β Y) := by + simp [Equivariant] + end Products /-! @@ -190,4 +197,10 @@ instance : NominalSet πΈ (X β Y) where @[simp] lemma NominalSet.fresh_coproductβ {a : πΈ} {y : Y} : a # (.inr y : X β Y) β a # y := by simp [IsFresh] +lemma Sum.inl_equivariant : Equivariant πΈ (Sum.inl : X β X β Y) := by + simp [Equivariant] + +lemma Sum.inr_equivariant : Equivariant πΈ (Sum.inr : Y β X β Y) := by + simp [Equivariant] + end Coproducts |
