Roger,

On 28 Apr 2012, at 09:53, Roger Bishop Jones wrote:

> Is the revised new_specification "complete"?
> i.e. are there any conservative extensions which cannot be        
> achieved by it?
> (an argument for this would strengthen the case)

I would be rather surprised if there were any nice characterization of what I 
propose as complete in any sense. I see new_specification as very much a 
work-around for not having quantification over type variables. There are 
universal mapping properties that I don't know how to express without 
quantification over type variables. Free groups I can do: to use my proposal to 
describe the concept of being a free group, what you want to say is that G is a 
free group on a set X iff X is a subset of the carrier set of G and every 
function from X to the carrier set of a group H extends uniquely to a 
homomorphism from G to H. You could define this given my proposal by proving 
the theorem that if this property holds for every group H whose carrier set is 
a subset of (alpha x 2) LIST where alpha is the type of the elements G, then it 
holds for arbitrary H (because the subgroup generated by a set of cardinality 
|X| has cardinality at most |(alpha x 2)LIST|. However, I don't see how you do 
any analogue of this for the concept of being a free complete Boolean algebra, 
since a countably-generated complete Boolean algebra can have arbitrarily large 
cardinality (P.T. Johnstone, Stone Spaces, Proposition 4.10).

> 
> In the context of the revised new_specification how do we 
> stand in relation to conservative introduction of type 
> constructors?

Good point.

> Is it true that in this case the restriction on type 
> variables (introduced at the same time as the one in 
> new_definition) is without loss of generality of conservative 
> extension?

I don't see that. If want to say that a new type can be equipped with the 
structure of a free algebra over some signature, then you can't do it with 
new_type_definition: you have to use new_type_definition to give a more 
concrete description of the free algebra and then derive the abstract property. 
I guess I don't mind that so much, since apart from the reasoning done to 
define the constructors of the free algebra, thereafter you use the definitions 
of the constructors and not the type definition, and my proposal lets you 
characterize the constructors abstractly. So I suspect a more abstract version 
of new_type_definition could be proposed, but I don't feel strongly motivated 
to do so.

Aside: apologies for not noting more explicitly that your original reason for 
wanting new_specification was to embrace loose definitions as well as implicit 
definitions with a unique witness.

Regards,

Rob.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
hol-info mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to