From 2944298c10918da40a3b4ccbf850029a317375a0 Mon Sep 17 00:00:00 2001 From: Aria Shrimpton Date: Thu, 25 Jan 2024 13:44:49 +0000 Subject: support constraint checking on mappings --- src/racket_specs/combinators.rkt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/racket_specs/combinators.rkt') diff --git a/src/racket_specs/combinators.rkt b/src/racket_specs/combinators.rkt index a74296b..016a44f 100644 --- a/src/racket_specs/combinators.rkt +++ b/src/racket_specs/combinators.rkt @@ -74,5 +74,12 @@ [(< (length l) 2) null] [else (append (list (take l 2)) (consecutive-pairs (drop l 1)))])) +; Mapping helpers + +; (is-map? lst) -> boolean? +(define (is-map? l) + (and (list? l) + (andmap pair? l))) + ; Export procedures -(provide for-all-unique-pairs for-all-consecutive-pairs for-all-elems elem-and not-equal? leq? geq? unique-count?) \ No newline at end of file +(provide for-all-unique-pairs for-all-consecutive-pairs for-all-elems elem-and not-equal? leq? geq? unique-count? is-map?) -- cgit v1.2.3