summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2012-11-19 14:48:24 +0100
committerHelmut Grohne <helmut@subdivi.de>2012-11-19 14:48:24 +0100
commit2af4adb34bf68ab64227fc7189117540964559df (patch)
tree58a55905b7946b1a202c2f36c0781c5d03ff605f
parentdb5938ed22dc815720b88b62a51b5067e2b02740 (diff)
downloadbidiragda-2af4adb34bf68ab64227fc7189117540964559df.tar.gz
we can use one more \exists in assoc-enough
-rw-r--r--Precond.agda4
1 files changed, 2 insertions, 2 deletions
diff --git a/Precond.agda b/Precond.agda
index 134c359..b30720c 100644
--- a/Precond.agda
+++ b/Precond.agda
@@ -23,8 +23,8 @@ open Bidir Carrier deq using (lemma-∉-lookupM-assoc)
open BFF.VecBFF Carrier deq using (get-type ; assoc ; enumerate ; denumerate ; bff)
-assoc-enough : {getlen : ℕ → ℕ} (get : get-type getlen) → {m : ℕ} → (s : Vec Carrier m) → (v : Vec Carrier (getlen m)) → (h : FinMapMaybe m Carrier) → assoc (get (enumerate s)) v ≡ just h → ∃ λ u → bff get s v ≡ just u
-assoc-enough get {m} s v h p = u , cong (fmap (flip map s′ ∘ flip lookup) ∘ (fmap (flip union g))) p
+assoc-enough : {getlen : ℕ → ℕ} (get : get-type getlen) → {m : ℕ} → (s : Vec Carrier m) → (v : Vec Carrier (getlen m)) → ∃ (λ h → assoc (get (enumerate s)) v ≡ just h) → ∃ λ u → bff get s v ≡ just u
+assoc-enough get {m} s v (h , p) = u , cong (fmap (flip map s′ ∘ flip lookup) ∘ (fmap (flip union g))) p
where s′ = enumerate s
g = fromFunc (denumerate s)
u = map (flip lookup (union h g)) s′