I'm fairly new to Isabelle and I'm having some trouble with typing: I would like to have two separate, but overlapping types, let's say 'a and 'b. Thinking of them as sets, I would like to have 'b = 'a \cup {tau} for a specific tau that doesn't appear in 'a. As I understand it, you can expand a type using "fixes tau :: 'a" in Isabelle, but it seems like then the original type 'a (without tau) gets lost: Current Isabelle code using fixes
I need both types for my later formulation, so is there a way to "save" the state of 'a before fixing tau to it?
Any help would be greatly appreciated!