(16steps total) PrintForm Definitions mb event system 1 Sections EventSystems Search Doc
IF YOU CAN SEE THIS go to http://www.cs.cornell.edu/Info/People/sfa/Nuprl/Shared/Xindentation_hack_doc.html
At: strong-subtype-set

  A,B:Type.
  strong-subtype(A;B)
  
  (P:(AProp), Q:(BProp).
  ((x:AP(x Q(x))  strong-subtype({x:AP(x) };{x:BQ(x) }))


By: Unfold `strong-subtype` 0 THEN ExRepD


Generated subgoals:

1 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. Q : BProp
8. x:AP(x Q(x)
  {x:AP(x) } r {x:BQ(x) }

1 step
2 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. Q : BProp
8. x:AP(x Q(x)
  {b:{x:BQ(x) }| a:{x:AP(x) }. b = a  {x:BQ(x) } } r {x:AP(x) }

6 steps
3 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. Q : BProp
8. x:AP(x Q(x)
9. a1 : {x:AP(x) }
10. a2 : {x:AP(x) }
11. a1 = a2  {x:BQ(x) }
  a1 = a2

2 steps
4 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. Q : BProp
8. x:AP(x Q(x)
9. a1 : {x:AP(x) }
10. {x:AP(x) }
  a1  {x:BQ(x) }

1 step
5 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. Q : BProp
8. x:AP(x Q(x)
9. {x:AP(x) }
10. a2 : {x:AP(x) }
  a2  {x:BQ(x) }

1 step
6 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1,a2:Aa1 = a2  B  a1 = a2
6. P : AProp
7. BProp
8. x : A
9. P(x)
  x  B

1 step
7 1. A : Type
2. B : Type
3. A B
4. B
5. a : A
  a  B

1 step
8 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. a1 : A
6. A
  a1  B

1 step
9 1. A : Type
2. B : Type
3. A B
4. {b:Ba:Ab = a  B } A
5. A
6. a2 : A
  a2  B

1 step

About:
setfunctionuniverseequalmember
subtype_relpropimpliesallexists
IF YOU CAN SEE THIS go to http://www.cs.cornell.edu/Info/People/sfa/Nuprl/Shared/Xindentation_hack_doc.html

(16steps total) PrintForm Definitions mb event system 1 Sections EventSystems Search Doc