K框架在OCaml后端中产生错误

K框架在OCaml后端中产生错误,ocaml,formal-verification,formal-methods,formal-semantics,kframework,Ocaml,Formal Verification,Formal Methods,Formal Semantics,Kframework,我正在使用和运行教程 这是我的TEST1.k: module TEST1-SYNTAX import DOMAINS syntax Fun ::= "add(" Pgm "," Pgm ")" [strict] syntax Pgm ::= Int | Fun endmodule module TEST1 import TEST1-SYNTAX rule add( I1:Int , I2:Int) => I1 +Int I2

我正在使用和运行教程 这是我的TEST1.k:

module TEST1-SYNTAX 
import DOMAINS


syntax Fun ::= "add(" Pgm "," Pgm ")"        [strict]
syntax Pgm ::= Int 
            | Fun

endmodule

module TEST1
import TEST1-SYNTAX

    rule add( I1:Int , I2:Int) => I1 +Int I2

    configuration <T  color="blue">
                <k color ="red"> $PGM:Pgm </k> 


    </T>
endmodule

我知道问题出在[严格意义上]。因为当我删除“一切正常,但我希望”时,它看起来像ocaml后端中的一个bug(即使您的输入错误,这也不是一个合理的报告方式),所以请向上游提交一个bug报告:
File "realdef.ml", line 2151, characters 331-338:
Error: This variant expression is expected to have type bool
   The constructor KApply1 does not belong to type bool
 [Error] Critical: ocamlopt returned nonzero exit code: 2
Examine output to see errors.