我有一个相对简单的问题,它给我带来了伊莎贝尔的一些问题。
我试图证明以下内容:
** (throw) {:error, 'Struct doesn\'t match model: recordtype not expected: p:doQuerySysStatus'}
src/erlsom_write.erl:366: :erlsom_write.findAlternative/4
src/erlsom_write.erl:256: :erlsom_write.processSubType/5
src/erlsom_write.erl:239: :erlsom_write.processElementValues/7
src/erlsom_write.erl:130: :erlsom_write.struct2xml/6
src/erlsom_write.erl:326: :erlsom_write.processAlternativeValue/8
src/erlsom_write.erl:239: :erlsom_write.processElementValues/7
src/erlsom_write.erl:114: :erlsom_write.struct2xml/6
src/erlsom_write.erl:326: :erlsom_write.processAlternativeValue/8
董事会是一套。船上的不变量是:
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:ok, :undefined, :undefined}
(elixir) lib/string/chars.ex:3: String.Chars.impl_for!/1
(elixir) lib/string/chars.ex:17: String.Chars.to_string/1
(elixir) lib/io.ex:429: IO.puts/2
where int是一个24的int值。我使用的是我自己的类型,所以它实际上是一个VDMNat类型,我必须这样抛出它:
∃ b . inv_Board b
大锤不工作,我有1个子目标:
card b <= FINISHED
任何想法?
答案 0 :(得分:0)
如果»FINISHED«是int值24,那么应该有一个等式定理‹FINISHED = 24›
。
然后你可以像
那样大致进行have "int (card {}) ≤ FINISHED"
by (simp add: ‹FINISHED = 24›)
then show "∃b. int (card b) ≤ FINISHED"
..