【bug】outポートが複数ある場合、ref ポートからの入力値が使用する前に変更されてしまう場合がある #49

Closed n-nitta opened this issue on 3 Jul 2022 - 0 comments

@n-nitta n-nitta commented on 3 Jul 2022

例えば以下のような場合,shの値が,shortageへの out を行うことによって,deriverへの out の前に変更されてしまう.

channel C2 {
    in available(av, update2(av2, sh)) == av2
    ref shortage(sh, update2(av2, sh))
    out deriver(dr:Tuple, update2(av2, sh)) == if(ge(snd(av2), lookup(sh, fst(av2))), 
                                                tuple(fst(av2), lookup(sh, fst(av2)), snd(av2) - lookup(sh, fst(av2))), 
                                                tuple(fst(av2), 0, snd(av2)))
    out shortage(s, update2(av2, sh)) == if(ge(snd(av2), lookup(s, fst(av2))), 
                                                insert(s, fst(av2), 0), 
                                                s)
}
@n-nitta n-nitta changed title from 【bug】outポートが複数ある場合、ref ポートからの入力値が変更されてしまう場合がある to 【bug】outポートが複数ある場合、ref ポートからの入力値が使用する前に変更されてしまう場合がある on 3 Jul 2022
@n-nitta n-nitta added the bug label on 3 Jul 2022
@n-nitta n-nitta referenced the issue on 5 Jul 2022
@n-nitta n-nitta closed this issue on 7 Jul 2022
Labels

Priority
default
Milestone
No milestone
Assignee
No one assigned
1 participant
@n-nitta