简体   繁体   English

Isabelle 标记图定义

[英]Isabelle labeled graph definition

I am trying to define some vertex labels in Isabelle HOL and have a problem with the successor definition:我试图在 Isabelle HOL 中定义一些顶点标签,但后继定义有问题:

  record ('v,'w) graph =
    nodes :: "('v×'w) set"
    edges :: "(('v×'w) × ('v×'w)) set"

 definition succ :: "('v,'w) graph ⇒'v ⇒ ('v,'w) set"
    where "succ G v ≡ {(v',w). ((v,w),(v',w))∈edges G}" 

It says "Bad number of arguments for type constructor: "Set.set"", does anyone know how to fix this?它说“类型构造函数的参数数量错误:“Set.set””,有谁知道如何解决这个问题?

succ可能会返回一组顶点标签对'v × 'w ,所以想写

definition succ :: "('v,'w) graph ⇒'v ⇒ ('v × 'w) set"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM