event-b のラムダ式を1 つだけ使用して素数のシーケンスを生成できるかどうか疑問に思います。これは私がこれまでに持っているものです:
@axm1 primeSet = {x∣ x ∈ 1‥100 ∧ ¬(∃y·y < x ∧ y > 1 ∧ x mod y = 0)} ∧ finite(primeSet)
@axm2 primeSeq ∈ 1‥card(primeSet) >->> primeSet
@axm3 ∀a,b,c,d·a↦b ∈ primeSeq ∧ c↦d ∈ primeSeq ∧ a↦b ≠ c↦d ⇒ (a < c ⇒ b < d)
@axm1素数のセットを生成し@axm2、シーケンスのタイプを定義し、@axm3このセットをさらに決定論的な解に制約します。1つのラムダ式でこれを行う方法がわかりません。それが可能だとは思いませんが、他の人の考えを知りたいです。