问题标签 [b-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
169 浏览

math - AMN 和数学逻辑符号

我不确定这是否适合stackoverflow,但我不知道还能问哪里。我正在研究 B 方法以证明需求规范的一致性,在指定操作的前提条件时,我遇到了逻辑数学符号的问题。

简化原始问题,我有一个变量,它是FLIGHT_NO x TIME x TIME 之间笛卡尔积的子集航班,其中对于每个成员 (no,td,ta),no 表示航班号,td 表示起飞时间和到达的时间。如何使用数学逻辑符号获得 具有最大 td 值的航班元素?

0 投票
2 回答
286 浏览

programming-languages - Is B-Method an alternative to traditional programming languages?

I heard about B-Method which is invented in France. Is it an alternative to traditional programming languages like c++ and java or is it a completely different thing with different purposes?

0 投票
2 回答
161 浏览

b-method - 用b语言测试一个程序

我不确定这是否适合stackoverflow,但我不知道还能问哪里。对于用b 语言编写的程序(不是 B 语言,C 和 C++ 的前身),我想知道它是否写得好,是否可以进行编译或测试?

0 投票
2 回答
90 浏览

model-checking - 用 B-Method 表达规则

我正在用 B 方法编写系统的一些规范。我有以下变量,它们是一般集合的子集:

  1. 第一个符号:a :={x,y,z,v} b :={x,y,z}

我想声明一个规则,只要集合“b”中存在某些东西,它也存在于集合“a”中,这有助于将上述规范编写如下:

  1. 第二种表示法:a :={v} b :={x,y,z}

第二个符号的解释:我希望机器从 a :={v}、b :={x,y,z} 和规则中推断出 a :={x,y,z,v}。

我怎样才能表达规则,所以我避免第一个符号,而是写第二个符号?

我尝试了以下但没有奏效

0 投票
1 回答
64 浏览

formal-verification - B规范的细化

考虑我在 B 规范中有以下内容:-

我是否可以创建如下改进:-