summaryrefslogtreecommitdiff
path: root/Nominal/Equivariance.lean
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-10-26 13:26:57 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-10-26 13:31:36 +0100
commit091fd832586627fbf31375fb5487d5e6fa6f7053 (patch)
treeaac1679d86d15e2b9c89c2bd5efb7fd8b97980a0 /Nominal/Equivariance.lean
parent10edba2c0365a6858a74da22042c98f9d5fa1acc (diff)
finish name abstraction proofs
Diffstat (limited to 'Nominal/Equivariance.lean')
-rw-r--r--Nominal/Equivariance.lean3
1 files changed, 2 insertions, 1 deletions
diff --git a/Nominal/Equivariance.lean b/Nominal/Equivariance.lean
index 57c6d11..189ca66 100644
--- a/Nominal/Equivariance.lean
+++ b/Nominal/Equivariance.lean
@@ -215,6 +215,8 @@ variable {X : Type} [NominalSet 𝔸 X] {R: Rel 𝔸 X} {x : X}
private lemma for_fresh_iff₁ : EquivariantRelation 𝔸 R → (И a, R a x) → (∃ a, a # x ∧ R a x) := by
intro hequi h
+ apply Set.Finite.infinite_compl at h
+ simp at h
have hinf : ({a | R a x} \ NominalSet.supp 𝔸 x).Infinite := Set.Infinite.diff h (NominalSet.supp_finite 𝔸)
obtain ⟨a, ha⟩ := hinf.nonempty
simp only [Set.mem_diff, Set.mem_setOf_eq] at ha
@@ -237,7 +239,6 @@ private lemma for_fresh_iff₃ : EquivariantRelation 𝔸 R → (∀ a, a # x â†
rw [Set.mem_compl_iff] at ha
exact h a ha
simp only [NominalSet.ForFresh]
- apply Set.infinite_of_finite_compl
apply Set.Finite.subset (NominalSet.supp_finite 𝔸) hsub
/-- The quantifier in `И a, a R x` is equivalent to "for any fresh `a`". -/