1
Isabelleライブラリには、real_inner
とreal_normed_vector
というクラスがあり、後者は前者のサブクラスである~~src/HOL/Library/Inner_Product.thy
と宣言されています。今ロケールでの型変数の制限
、我々はロケール
locale foo =
fixes goo :: "'a::{real_normed_vector} => bool"
といくつかの新しい定数と、このロケールを拡張したいを持っており、またそのように、同時にreal_inner
する'a
の並べ替えを拘束したとします
locale extended = foo +
fixes ext :: "'a::{real_inner} => nat"
これを行う方法はありますか?上記の例を使用してこれを実行しようとすると、'b::{real_normed_vector} => bool
のextended
にIsabelleがgooというタイプを指定していますが、代わりにタイプ'a::{real_inner} => bool
が必要です。
感謝。私は質問をする前にこれを試しましたが、何がうまくいかないのかを偽った別の問題がありました。今は固定されています。 –