slide 5 - not clear in which case is "in this case" C is called a sub-type of A. I would kind of understand that A is subtype of B, if there is a monomorphism A→B.
slide 9 still uses ⊥
slide 14 - as a side note, equalizer universal property is not mentioned. How do they work without this in type theory? ok, point 2 is the universal property
slide 15: ∈ is defined earlier as A×ΩA→Ω, yet here it seems to have a incompatible type: Ω×ΩA→Ω Was it meant to be Ω×ΩΩ→Ω?
Hmmm... even that looks wrong. From slide 14 it seems Eq(p1, ∈) must be of type X→Ω×ΩΩ for some X.
slides 16 onwards look incomplete (or my browser didn't load some pictures)
Now I do see the pictures. (but this is a different computer)
slide 11 - thank you for the pullback diagram! It really clarified it for me. (even though three more arrows are missing, and the definition of the pullback, too)
slide 16 - Disjunction diagram is a bit unexpected - U was not introduced.
slide 15: I do get the idea (p1 and ∈ interpret A×AA (can't use A, because ∈ codomain is Ω) Ω×ΩΩ in an incompatible manner, so there is no Equalizer for this pair, so the type of Equalizers for this pair is empty), but the types are still not right (and I am not sure what the diagram shows).
A Equalizer is a unique pair (object,arrow) with universal property. So when you are talking about Equalizer(p1,∈), need to consider the object from which the arrow goes into Ω×ΩΩ. Since Ω has two instances, all non-empty types will have at least two arrows that equalize p1 and ∈ (and maybe even no universal property).
The only object from which there is a unique arrow, is ⊥, because there is only one arrow from that type to any object. But I don't know how to demonstrate the universal property. Is there such a property? A co-cone definitely exists, but that doesn't make a equalizer.
As to the diagram - the equalizer of course can be drawn as a pullback, but you'd need those three arrows missing from the pullback diagram on the subtyping slide.
no subject
Date: 2014-09-10 10:43 am (UTC)slide 9 still uses ⊥
slide 14 -
as a side note, equalizer universal property is not mentioned. How do they work without this in type theory?ok, point 2 is the universal propertyslide 15: ∈ is defined earlier as A×ΩA→Ω, yet here it seems to have a incompatible type: Ω×ΩA→Ω Was it meant to be Ω×ΩΩ→Ω?
Hmmm... even that looks wrong. From slide 14 it seems Eq(p1, ∈) must be of type X→Ω×ΩΩ for some X.
slides 16 onwards look incomplete (or my browser didn't load some pictures)
no subject
Date: 2014-09-10 03:03 pm (UTC)Will think about Slide 15... maybe a problem...
I wonder if it works now with the pictures on slide 16 etc
no subject
Date: 2014-09-10 03:21 pm (UTC)slide 11 - thank you for the pullback diagram! It really clarified it for me. (even though three more arrows are missing, and the definition of the pullback, too)
slide 16 - Disjunction diagram is a bit unexpected - U was not introduced.
slide 15: I do get the idea (p1 and ∈ interpret
A×AA(can't use A, because ∈ codomain is Ω) Ω×ΩΩ in an incompatible manner, so there is no Equalizer for this pair, so the type of Equalizers for this pair is empty), but the types are still not right (and I am not sure what the diagram shows).no subject
Date: 2014-09-10 04:36 pm (UTC)A Equalizer is a unique pair (object,arrow) with universal property. So when you are talking about Equalizer(p1,∈), need to consider the object from which the arrow goes into Ω×ΩΩ. Since Ω has two instances, all non-empty types will have at least two arrows that equalize p1 and ∈ (and maybe even no universal property).
The only object from which there is a unique arrow, is ⊥, because there is only one arrow from that type to any object. But I don't know how to demonstrate the universal property. Is there such a property? A co-cone definitely exists, but that doesn't make a equalizer.
As to the diagram - the equalizer of course can be drawn as a pullback, but you'd need those three arrows missing from the pullback diagram on the subtyping slide.
no subject
Date: 2014-09-10 07:33 pm (UTC)Also, a typing problem similar to slide 15: id and ^ cannot be Ω→Ω at the same time. ^ must be Ω×Ω→Ω, but id cannot be that.
no subject
Date: 2014-09-15 01:30 am (UTC)Probably it's more readable now.
Maybe I'll give a talk on it at our BACAT meeting this month.
I feel like it's a little bit revolutionary. Just figured, eh, a monomorphism is a subtype.