summaryrefslogtreecommitdiff
path: root/Nominal/Equivariance.lean
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-10-27 21:58:56 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-10-27 21:58:56 +0100
commitb3f26f306945ec9e391140f1645012ba11decb40 (patch)
treebae99d681301af5da7f4a4019d6c391ab68971b5 /Nominal/Equivariance.lean
parent091fd832586627fbf31375fb5487d5e6fa6f7053 (diff)
quotient types as nominal sets
Diffstat (limited to 'Nominal/Equivariance.lean')
-rw-r--r--Nominal/Equivariance.lean4
1 files changed, 4 insertions, 0 deletions
diff --git a/Nominal/Equivariance.lean b/Nominal/Equivariance.lean
index 189ca66..0fe9f91 100644
--- a/Nominal/Equivariance.lean
+++ b/Nominal/Equivariance.lean
@@ -31,6 +31,10 @@ def EquivariantSet (S : Set X) : Prop :=
def EquivariantRelation (R : Rel X Y) : Prop :=
∀ (x : X) (y : Y) (π : FPerm 𝔸), R x y → R (π • x) (π • y)
+/-- Extended setoid definition that also requires the relation to be equivariant. -/
+class EquivariantSetoid (X : Type) [PermSet 𝔸 X] extends Setoid X where
+ equivariant : EquivariantRelation 𝔸 r
+
/-- For equivariant sets, we even have "if and only if". -/
lemma equivariant_set_iff {S : Set X} : EquivariantSet 𝔸 S ↔ ∀ (x : X) (π : FPerm 𝔸), x ∈ S ↔ π • x ∈ S := by
constructor