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

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

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 change title from 【bug】outポートが複数ある場合、ref ポートからの入力値が変更されてしまう場合がある to 【bug】outポートが複数ある場合、ref ポートからの入力値が使用する前に変更されてしまう場合がある on 3 Jul 2022
n-nitta add the bug label on 3 Jul 2022
n-nitta referenced the issue on 5 Jul 2022
Pull #50: RefValue
n-nitta closed this issue on 7 Jul 2022
Labels

Priority
default
Milestone
No milestone
Assignee
No one
1 participant