伊莎贝尔基数

时间:2015-12-21 21:00:15

标签: set isabelle cardinality

我有一个相对简单的问题,它给我带来了伊莎贝尔的一些问题。

我试图证明以下内容:

** (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

任何想法?

1 个答案:

答案 0 :(得分:0)

如果»FINISHED«是int值24,那么应该有一个等式定理‹FINISHED = 24›

然后你可以像

那样大致进行
have "int (card {}) ≤ FINISHED"
  by (simp add: ‹FINISHED = 24›)
then show "∃b. int (card b) ≤ FINISHED"
  ..