use the name in the exists contract in its error message

This commit is contained in:
Robby Findler 2014-05-17 19:42:05 -05:00
parent a05da159b0
commit 419f3fdee1

View File

@ -16,12 +16,13 @@
[out (∀∃/c-out ctc)]
[pred? (∀∃/c-pred? ctc)]
[neg? (∀∃/c-neg? ctc)])
(define name (∀∃/c-name ctc))
(λ (blame)
(if (equal? neg? (blame-swapped? blame))
(λ (val)
(if (pred? val)
(out val)
(raise-blame-error blame val "non-polymorphic value: ~e" val)))
(raise-blame-error blame val "not ~a: ~e" name val)))
in))))
(define-struct ∀∃/c (in out pred? name neg?)