[isabelle-dev] typedef

Andreas Schropp schropp at in.tum.de
Thu Sep 1 13:31:47 CEST 2011


On 08/31/2011 04:21 PM, Andreas Schropp wrote:
> On 08/30/2011 08:12 PM, Brian Huffman wrote:
>> However, the nonemptiness proof does rely on type class assumptions:
>> Indeed, "{A. ~ finite A}" is actually empty for any finite type 'a. 

I think I get your point now: assumptions for type class constraints
on variables are indeed local to nonemptiness-proofs if we eliminate
typeclass-reasoning and don't regard it as primitive.

Generalizing the type well-formedness arguments to depend on arbitrary
local assumptions (instead of only type class assumptions) is the treatment
of local typedefs I talked about earlier.
But I think your suggestion via a different semantic interpretation of
typedefs would result in easier code.

Cheers,
   Andy



More information about the isabelle-dev mailing list