[Gauche-devel-jp] scheme.set の set>? の値について

Back to archive index

osamu ogurisu oguri****@gmail*****
2018年 8月 30日 (木) 00:52:10 JST


Shiroさん、やっぱりそうですよね。
自分で使う分には set<=? and not set=? ですむので良いのですが、変な誤解してるのかと気になりました。
お返事ありがとうございました。

小栗栖

2018年8月30日(木) 0:42 Shiro Kawai <shiro****@gmail*****>:

> 確かに。 >? を <=? のnegationとしているのはreference implementationも同じですが、正しくないですね。
>
>
> On Wed, Aug 29, 2018 at 4:31 AM osamu ogurisu <oguri****@gmail*****>
> wrote:
>
>> Shiroさん、
>>
>> 小栗栖です。
>>
>> 0.9.6 の scheme.set の set>? の挙動について教えてください。
>>
>> gosh> (gauche-version)
>> "0.9.6"
>> gosh> (use scheme.set)
>> gosh> (define s1 (set eq-comparator 'a 'b))
>> s1
>> gosh> (define s2 (set eq-comparator 'c 'd))
>> s2
>> gosh> (set>? s1 s2)
>> #t
>>
>> s1 は s2 の superset ではないので #f を期待したのですが、#t が返ってきました。
>>
>>
>> http://practical-scheme.net/gauche/man/gauche-refe/R7RS-large.html#R7RS-sets
>>
>> には
>>
>>    [R7RS set] {scheme.set} Returs true iff each preceding set/bag is a
>>    proper subset of, a proper superset of, a subset of, or a superset
>>    of the following set/bags, respectively.
>>
>> とあるので、#f になりそうな気がします。
>>
>> また、lib/srfi-113.scm を見ると
>>
>> ;; > is the negation of <=.  Note that this is only true at the dyadic
>> ;; level; we can't just replace sob>? with a negation of sob<=?.
>>
>> とありますが、集合の包含関係 S1 ⊃ S2 の真偽は S1 ⊆ S2 の真偽の否定に
>> はならないので、私が set>? の動作を誤解しているのでしょうか?
>>
>> どうぞよろしくお願いします。
>>
>> 小栗栖修
>>
>> _______________________________________________
>> Gauche-devel-jp mailing list
>> Gauch****@lists*****
>> https://lists.osdn.me/mailman/listinfo/gauche-devel-jp
>
> _______________________________________________
> Gauche-devel-jp mailing list
> Gauch****@lists*****
> https://lists.osdn.me/mailman/listinfo/gauche-devel-jp
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: https://lists.osdn.me/mailman/archives/gauche-devel-jp/attachments/20180830/4f4a3ac5/attachment.htm 



Gauche-devel-jp メーリングリストの案内
Back to archive index