Skip to content

Commit 3d37f20

Browse files
Merge pull request #983 from IntersectMBO/fd/use-add-excluded
Update agda-sets and remove migrated proofs
2 parents 4987a44 + 28d4d5f commit 3d37f20

File tree

5 files changed

+47
-49
lines changed

5 files changed

+47
-49
lines changed

flake.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Ledger/Conway/Conformance/Equivalence/Deposits.agda

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,16 @@ lem-upd-cert-ddeps {pp} deps (L.reg c v ∷ certs) =
292292
lem-upd-cert-ddeps (deps ∪⁺ dep) certs
293293
where dep = ❴ L.CredentialDeposit c , pp .PParams.keyDeposit ❵
294294
lem-upd-cert-ddeps {pp} deps (L.regpool kh p ∷ certs) =
295-
≈-sym (cong-updateDDeps certs (lem-add-excluded-∪ˡ deps λ ())) ⟨≈⟩
295+
≈-sym
296+
(cong-updateDDeps
297+
certs
298+
(subst
299+
(λ spQ filterᵐ? spQ (deps ∪ˡ dep) ≡ᵐ filterᵐ? spQ deps)
300+
≡-sp-∘
301+
(add-excluded-∪ˡ-l _ deps λ ())
302+
)
303+
)
304+
⟨≈⟩
296305
lem-upd-cert-ddeps (deps ∪ˡ dep) certs
297306
where dep = ❴ L.PoolDeposit kh , pp .PParams.poolDeposit ❵
298307
lem-upd-cert-ddeps {pp} deps (L.regdrep c v a ∷ certs) =
@@ -322,7 +331,16 @@ lem-upd-cert-gdeps {pp} deps (L.reg c v ∷ certs) =
322331
lem-upd-cert-gdeps (deps ∪⁺ dep) certs
323332
where dep = ❴ L.CredentialDeposit c , pp .PParams.keyDeposit ❵
324333
lem-upd-cert-gdeps {pp} deps (L.regpool kh p ∷ certs) =
325-
≈-sym (cong-updateGDeps certs (lem-add-excluded-∪ˡ deps λ ())) ⟨≈⟩
334+
≈-sym
335+
(cong-updateGDeps
336+
certs
337+
(subst
338+
(λ spQ filterᵐ? spQ (deps ∪ˡ dep) ≡ᵐ filterᵐ? spQ deps)
339+
≡-sp-∘
340+
(add-excluded-∪ˡ-l _ deps λ ())
341+
)
342+
)
343+
⟨≈⟩
326344
lem-upd-cert-gdeps (deps ∪ˡ dep) certs
327345
where dep = ❴ L.PoolDeposit kh , pp .PParams.poolDeposit ❵
328346
lem-upd-cert-gdeps {pp} deps (L.regdrep c v a ∷ certs) =

src/Ledger/Conway/Conformance/Equivalence/Map.agda

Lines changed: 21 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
module Ledger.Conway.Conformance.Equivalence.Map where
44

5-
open import Ledger.Prelude hiding (filterᵐ-singleton-false)
5+
open import Ledger.Prelude
66
open import Axiom.Set.Properties th
77

88
import Algebra as Alg
@@ -613,13 +613,6 @@ module _ {A B : Type}
613613
filterᵐ-singleton-true p .proj₁ = proj₂ ∘ (from ∈-filter)
614614
filterᵐ-singleton-true {k}{v} p .proj₂ {a} x = to ∈-filter (subst P′ (sym (from ∈-singleton x)) p , x)
615615

616-
-- TODO: move to agda-sets
617-
-- https://github.com/input-output-hk/agda-sets/pull/19
618-
filterᵐ-singleton-false : ¬ P k filterᵐ P′ ❴ k , v ❵ ≡ᵐ ∅
619-
filterᵐ-singleton-false ¬p .proj₁ x =
620-
⊥-elim $ ¬p $ subst P′ (from ∈-singleton $ proj₂ (from ∈-filter x)) (proj₁ $ from ∈-filter x)
621-
filterᵐ-singleton-false _ .proj₂ = ⊥-elim ∘ ∉-∅
622-
623616
filterᵐ-restrict : m {ks} filterᵐ P′ (m ∣ ks ᶜ) ≡ᵐ filterᵐ P′ m ∣ ks ᶜ
624617
filterᵐ-restrict m {ks} .proj₁ {a , b} h with from ∈-filter h
625618
... | Pa , ab∈m∖ks with resᶜ-dom∉⁻ m ab∈m∖ks
@@ -647,43 +640,30 @@ module _ {A B : Type}
647640
... | px , b , refl = ⊥-elim (¬p px)
648641
¬P→res-∅ .proj₂ = ⊥-elim ∘ ∉-∅
649642

650-
651643
opaque
644+
652645
lem-add-included : P k filterᵐ P′ (m ∪⁺ ❴ k , v ❵) ≡ᵐ filterᵐ P′ m ∪⁺ ❴ k , v ❵
653-
lem-add-included p =
646+
lem-add-included p =
654647
filterᵐ-∪⁺-distr _ _ ⟨≈⟩ ∪⁺-cong-l (filterᵐ-singleton-true p)
655648

656-
lem-add-excluded : ¬ P k filterᵐ P′ (m ∪⁺ ❴ k , v ❵) ≡ᵐ filterᵐ P′ m
657-
lem-add-excluded p =
658-
filterᵐ-∪⁺-distr _ _ ⟨≈⟩ ∪⁺-cong-l (filterᵐ-singleton-false p) ⟨≈⟩ ∪⁺-id-r _
659-
660-
-- TODO: move to agda-sets
661-
-- https://github.com/input-output-hk/agda-sets/pull/19
662-
lem-add-excluded-∪ˡ
663-
: (m : A ⇀ B)
664-
¬ P k
665-
filterᵐ P′ (m ∪ˡ ❴ k , v ❵) ≡ᵐ filterᵐ P′ m
666-
lem-add-excluded-∪ˡ {k = k} {v = v} m ¬p with k ∈? dom m
667-
... | yes k∈m =
668-
filterᵐ-cong
669-
{m = m ∪ˡ ❴ k , v ❵}
670-
{m' = m}
671-
(singleton-∈-∪ˡ {m = m} k∈m)
672-
... | no k∉m = begin
673-
filterᵐ P′ (m ∪ˡ ❴ k , v ❵) ˢ
674-
≈⟨ filter-cong $ disjoint-∪ˡ-∪ (disjoint-sing k∉m) ⟩
675-
filterˢ P′ (m ˢ ∪ ❴ k , v ❵)
676-
≈⟨ filter-hom-∪ ⟩
677-
filterˢ P′ (m ˢ) ∪ filterˢ P′ ❴ k , v ❵
678-
≈⟨ ∪-cong ≡ᵉ.refl (filterᵐ-singleton-false ¬p) ⟩
679-
filterˢ P′ (m ˢ) ∪ ∅
680-
≈⟨ ∪-identityʳ (filterˢ P′ (m ˢ)) ⟩
681-
filterˢ P′ (m ˢ)
682-
683-
where
684-
disjoint-sing : k ∉ dom m disjoint (dom m) (dom (singleton (k , v)))
685-
disjoint-sing k∉m a∈d a∈sing
686-
rewrite from ∈-dom-singleton-pair a∈sing = k∉m a∈d
649+
opaque
650+
unfolding to-sp
651+
652+
≡-sp-∘ : sp-∘ (to-sp P) proj₁ ≡ to-sp P′
653+
≡-sp-∘ = refl
654+
655+
lem-add-excluded : {m : A ⇀ B} ¬ P k filterᵐ P′ (m ∪⁺ ❴ k , v ❵ᵐ) ≡ᵐ filterᵐ P′ m
656+
lem-add-excluded {k = k} {v = v} {m = m} p = begin
657+
filterᵐ P′ (m ∪⁺ ❴ k , v ❵ᵐ) ˢ
658+
≈⟨ filterᵐ-∪⁺-distr m ❴ k , v ❵ ⟩
659+
(filterᵐ P′ m ∪⁺ filterᵐ P′ ❴ k , v ❵) ˢ
660+
≈⟨ ∪⁺-cong-l $ filterᵐ-singleton-false (to-sp P) p ⟩
661+
(filterᵐ P′ m ∪⁺ ∅ᵐ) ˢ
662+
≈⟨ ∪⁺-id-r _ ⟩
663+
filterᵐ P′ m ˢ
664+
665+
666+
opaque
687667

688668
lem-del-excluded : m ¬ P k filterᵐ P′ (m ∣ ❴ k ❵ ᶜ) ≡ᵐ filterᵐ P′ m
689669
lem-del-excluded m ¬p = filterᵐ-restrict m ⟨≈⟩ restrict-singleton-filterᵐ-false m ¬p

src/Ledger/Conway/Specification/Epoch/Properties/ExpiredDReps.lagda.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ module AcceptedByDRep-≈ {Γ Γ' : RatifyEnv} (Γ≈Γ' : RatifyEnv- Γ ≈ Γ'
233233
234234
acceptedStake : abdr.acceptedStake ≡ abdr'.acceptedStake
235235
acceptedStake =
236-
indexedSumᵛ'-cong ⦃ it ⦄ ⦃ it ⦄ ⦃ CommMonoid-ℕ-+ ⦄ {f = id}
236+
indexedSumᵛ'-cong {f = id}
237237
{x = StakeDistrs.stakeDistrVDeleg Γ.stakeDistrs ∣ abdr.actualVotes ⁻¹ _}
238238
{y = StakeDistrs.stakeDistrVDeleg Γ'.stakeDistrs ∣ abdr'.actualVotes ⁻¹ _}
239239
(resᵐ-cong {m = StakeDistrs.stakeDistrVDeleg Γ.stakeDistrs}
@@ -242,7 +242,7 @@ module AcceptedByDRep-≈ {Γ Γ' : RatifyEnv} (Γ≈Γ' : RatifyEnv- Γ ≈ Γ'
242242
(⁻¹-cong {m = abdr.actualVotes} {m' = abdr'.actualVotes} actualVotes))
243243
244244
totalStake : abdr.totalStake ≡ abdr'.totalStake
245-
totalStake = indexedSumᵛ'-cong ⦃ it ⦄ ⦃ it ⦄ ⦃ CommMonoid-ℕ-+ ⦄ {f = id}
245+
totalStake = indexedSumᵛ'-cong {f = id}
246246
{x = StakeDistrs.stakeDistrVDeleg Γ.stakeDistrs ∣ dom (abdr.actualVotes ∣^ (❴ Vote.yes ❵ ∪ ❴ Vote.no ❵))}
247247
{y = StakeDistrs.stakeDistrVDeleg Γ'.stakeDistrs ∣ dom (abdr'.actualVotes ∣^ (❴ Vote.yes ❵ ∪ ❴ Vote.no ❵))}
248248
(resᵐ-cong {m = StakeDistrs.stakeDistrVDeleg Γ.stakeDistrs}

src/Ledger/Conway/Specification/Utxo/Properties/GenMinSpend.lagda.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ module _ -- ASSUMPTION --
129129
(disjoint-sing ¬p)
130130
131131
indexedSumᵐ proj₂ ((d ᶠᵐ) ∪ˡᶠ (❴ dp , c ❵ ᶠᵐ))
132-
≡⟨ sym $ indexedSumᵐ-∪ˡ-∪ˡᶠ {B = ⊤} d ❴ dp , c ❵ ⟩
132+
≡⟨ sym $ indexedSumᵐ-∪ˡ-∪ˡᶠ d ❴ dp , c ❵ ⟩
133133
getCoin (d ∪ˡ ❴ dp , c ❵)
134134
135135
where

0 commit comments

Comments
 (0)