0
假设我在伊莎贝尔/ HOL下面的表达式:组织的约束,以系统模型
typedecl Person
typedecl Car
consts age :: "Person ⇒ int"
consts drives ::"(Person × Car) set"
consts owns ::"(Person × Car) set"
这应该是人与车的类型与它们之间的两个关系,一个名为驱动器和建模拥有,也是人的年龄属性。
我想指出,大家谁拥有一辆汽车,肯定会开车,谁开车的人都大于17,因此限制:
(∀a. a ∈ owns ⟶ a ∈ drives)
(∀d ∈ drives. age (fst d) > 17)
什么是确定的最佳途径在Isabelle中存在这种约束,从某种意义上说,假设这些约束成立,我可以证明模型的某些性质?