How do I use jedit to find the definition of a typeclass instance for a type?
Right now I'm looking at the Category theory for ZFC article in AFP, CZH_Elementary_Categories/czh_ecategories/CZH_ECAT_Ordinal.thy
It contains the following definition:
definition ordinal_arrs :: "V ⇒ V"
where "ordinal_arrs A ≡ set {[a, b]⇩∘ | a b. a ∈⇩∘ A ∧ b ∈⇩∘ A ∧ a ≤ b}"
I see that ≤
is notation for Orderings.ord_class.less_eq
. I also see that by using print_classes
I can get a list of all typeclass instances and search through this list to find the one that's relevant.
class ord:
supersort: type
parameters:
less_eq :: 'a ⇒ 'a ⇒ bool
less :: 'a ⇒ 'a ⇒ bool
instances:
(...)
Predicate.pred :: (type) ord
String.literal :: ord
V :: ord
(...)
So I see that V
is declared as an instance. However I do not understand how to navigate to the definition of the instance for V
from this. I have tried using the Query tool to search for ord_V_def
or V_ord_def
but nothing comes up.
Last updated: Dec 21 2024 at 16:20 UTC