From cbb8357f66e89c5dfb8d7331dab5010d1b926704 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Mon, 17 Dec 2018 18:32:25 -0500 Subject: [PATCH] WIP - fast insert --- scheme/cyclone/transforms.sld | 65 +++++++++++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/scheme/cyclone/transforms.sld b/scheme/cyclone/transforms.sld index 59b81c91..2042c3e8 100644 --- a/scheme/cyclone/transforms.sld +++ b/scheme/cyclone/transforms.sld @@ -200,13 +200,64 @@ ") ; insert : symbol sorted-set[symbol] -> sorted-set[symbol] -(define (insert sym S) - (if (not (pair? S)) - (list sym) - (cond - ((eq? sym (car S)) S) - ((symbol sorted-set[symbol] (define (remove sym S)