I am trying to check whether this predicate holds within a hierarchical Petri Net model, but I got an error shown in the picture.

The predicate:

fun start n = (Mark.coin'sender 1 n= [("0X00A",50)]

andalso Mark.coin'start 1 n= [("0X00C",0)]

andalso Mark.coin'minter 1 n= []

andalso Mark.coin'receiver 1 n= [("0X00B",0)]

andalso Mark.coin'caller 1 n= [("0X00D",20)]

andalso Mark.coin'coin_m 1 n= []

andalso Mark.coin'Tx 1 n= []

andalso Mark.coin'error 1 n= []);

fun goal n = (Mark.coin'sender 1 n= []

andalso Mark.coin'start 1 n= [("0X00C",0)]

andalso Mark.coin'minter 1 n= []

andalso Mark.coin'receiver 1 n= [("0X00B",0)]

andalso Mark.coin'caller 1 n= [("0X00D",20)]

andalso Mark.coin'coin_m 1 n= []

andalso Mark.coin'Tx 1 n= []

andalso Mark.coin'error 1 n= []);

val myASKCTLformula=MODAL(INV(OR(NF("start", start),EV(NF("goal", goal)))));

eval_node myASKCTLformula InitNode;

More Arwa Ahmed 萨丽's questions See All
Similar questions and discussions